【发布时间】:2022-06-12 20:22:11
【问题描述】:
我正在尝试遍历数字列表,并且在每次迭代中我想检查添加的数字是偶数还是单数,但不幸的是我遇到了这个错误。
#!/usr/bin/env python
import time
ask = int(input("How Many Numbers You Want to Print ? : "))
numbers = []
for i in range(0, ask):
x = input("What's Number " + str(i+1) + " : ")
numbers.append(x)
for y in numbers:
if (y % 2) == 0:
print("Even Numbers : " + y)
但是当我运行我的代码时,它给了我:
_Projects/network_scanner/test.py
How Many Numbers You Want to Print ? : 3
What's Number 1 : 15
What's Number 2 : 16
What's Number 3 : 13
Traceback (most recent call last):
File "/home/user/Desktop/Python_Projects/network_scanner/test.py", line 11, in <module>
if y % 2 == 0:
TypeError: not all arguments converted during string formatting
【问题讨论】:
-
将
x = input("What's Number " + str(i+1) + " : ")更改为x = int(input("What's Number " + str(i+1) + " : "))。
标签: python python-3.x string formatting typeerror