我在python中格式化字符串时遇到问题

问题描述 投票:0回答:1

我是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)*

请帮助

python python-3.7
1个回答
0
投票

您的输入是字符串,您需要将其解析为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)
© www.soinside.com 2019 - 2024. All rights reserved.