每次我在使用输入后直接使用if语句时都会出错。例如:
num = input("Enter a number: ")
if num % 2 == 0:
print("Even Number")
else:
print("Odd Number")
我收到此错误:
追踪(最近一次通话): 文件" python",第2行,in TypeError:不是在字符串格式化期间转换的所有参数
我做错了什么?
答案 0 :(得分:4)
您正在使用Python 3,其中input
返回一个字符串。将输入转换为int(input("Enter a number: "))
的整数。
答案 1 :(得分:2)
输入返回一个字符串。您必须将类型转换为int。
num = int(input("Enter a number: " )
或
if int(num) % 2 == 0: