2017-05-05 51 views
-2

这是我的代码:为什么我用下面的Python代码获取TypeError?

x = input("Enter a number: ") 
print(50/x) 

这给了我下面的错误:

Traceback (most recent call last): 
    File "<pyshell#1>", line 1, in <module> 
    print(50/x) 
TypeError: unsupported operand type(s) for /: 'int' and 'str' 
+1

输入读取错误。你正试图用一个str来划分一个int。 – user3591723

回答

0

输入给string,类型转换为int

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

例子:

>>> x = int(input("Enter a number: ")) 
Enter a number: 5 
>>> print(50/x) 
10 
2

做到这一点

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

输入需要字符串格式

+0

现在OP要求的下一个问题将是“为什么我会得到一个'ValueError'?”在为输入提供“1.0”之后。 – SethMMorton

+0

因为1.0是浮点数,因此您需要明确地将其转换为 – Exprator

+0

哈哈,当然是,我为什么要指出这点。我试图暗示(也许太巧妙)你的解决方案没有提供错误处理。 – SethMMorton

相关问题