我是python的新手,我的程序有一个问题,应该对偶数和奇数进行排序代码:
everything = []
print("Type all your numbers and then type stop")
while True:
nove = input()
if nove == "stop":
break
else:
everything.append(nove)
numbers = [s for s in everything if s.isdigit()]
print("All numbers:")
for number in numbers:
print(number)
print("Odd numbers:")
for number in numbers:
if number % 2 == 1:
print(number)
else:
continue
print("Even numbers:")
for number in numbers:
if number % 2 == 0:
print(number)
else:
continue
它返回此:
*输入所有电话号码,然后输入停止键
6811停止所有数字:68 11奇数:追溯(最近一次通话为最后):文件“ tridicka.py”,第16行,在如果数字%2 == 1:TypeError:字符串格式化期间并非所有参数都已转换------------------(程序退出,代码为1)*
请帮助
您的输入是字符串,您需要将其解析为int
numbers = [int(s) for s in everything if s.isdigit()]
这部分也没有用,因为没有其他可运行的cde
else:
continue
就做
print("Odd numbers:")
for number in numbers:
if number % 2 == 1:
print(number)
print("Even numbers:")
for number in numbers:
if number % 2 == 0:
print(number)