Python:输入一个数字并返回奇数或偶数

时间:2017-03-15 17:02:05

标签: python if-statement

每次我在使用输入后直接使用if语句时都会出错。例如:

num = input("Enter a number: ")
if num % 2 == 0:
  print("Even Number")
else:
  print("Odd Number")

我收到此错误:

追踪(最近一次通话):   文件" python",第2行,in TypeError:不是在字符串格式化期间转换的所有参数

我做错了什么?

2 个答案:

答案 0 :(得分:4)

您正在使用Python 3,其中input返回一个字符串。将输入转换为int(input("Enter a number: "))的整数。

答案 1 :(得分:2)

输入返回一个字符串。您必须将类型转换为int。

num = int(input("Enter a number: " )

if int(num) % 2 == 0: