为了账号安全,请及时绑定邮箱和手机立即绑定

内置函数或方法对象不可迭代

内置函数或方法对象不可迭代

绝地无双 2021-07-19 16:09:36
我也是 Python 和 stackoverflow 的新手。我正在尝试编写一个可以区分奇数和偶数的程序,但我遇到了这个错误。帮助!。这是我的编:print("Enter the 10 numbers separated by space to distinguish : ")string1 = str(input())if len(string1) == 10 or 20:    list1 = string1.split    for num in list1:        #check for odd        if num % 2 == 0 :            print(num)        else:            print(f'Odd number : {num}')else:    print("Please enter 10 numbers")
查看完整描述

1 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

这段代码有几个问题:

  • string1 = str(input()) input 已经返回一个字符串,无需调用 str

  • list1 = string1.split您忘记()实际调用该split方法。

  • if len(string1) == 10 or 20:不会做你认为它会做的事情。它将始终评估为,True因为它被解释为(len(string1) == 10) or 20。你要len(string1) in (10, 20)

  • num % 2 == 0 num这里将是一个字符串,你想要int(num) % 2 == 0.


查看完整回答
反对 回复 2021-07-21
  • 1 回答
  • 0 关注
  • 170 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信