如何检查输入是否为整数类型

时间:2018-06-14 00:52:51

标签: python python-3.x string

我试图在python中创建一个奇数/偶数'计算器'并且它不断弹出错误。这是代码:

def odd_even():
    print("Welcome to Odd/Even")
    num = input("Pick a number: ")
    num2 = num/2
    if num2 == int:
        print("This number is even")
    else:
        print("This number is odd")

我想知道导致错误的原因和解决方案

2 个答案:

答案 0 :(得分:1)

该行中存在错误:num = input("Pick a number: ") 因为输入方法总是返回String,所以您应该将其转换为int以执行integer操作 目前的代码是:

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

答案 1 :(得分:0)

你不能用字符串将数学转换为int

try:
    num = int(input("Pick a number: "))
except ValueError:
    print('This is not a number!')
    return