python 无法使用int(input())的

vlf7wbxs  于 2022-11-21  发布在  Python
关注(0)|答案(2)|浏览(353)
x = int(input())
y = int(input())
z = int(input())

print(x, y, z)

当我输入y时,出现错误:值错误:无效的int()文字,基数为10:''
我不知道该尝试什么,所以我只是胡乱摆弄,当我做了下面的工作不知何故

x = int(input())
print(x)
y = int(input())
print(y)
z = int(input())
print(z)

print(x, y, z)

所以我的问题是为什么没有指纹就不能用
所以很明显PYCharm是个问题。当我在VSC或任何在线python编译器中输入相同的数字时,我得到了我输入的数字。我想我不会再使用PYCharm了。

ozxc1zmp

ozxc1zmp1#

你所做的并没有什么本质上的错误,你可以把input()的结果传递给int()

>>> x = int(input())
123
>>> type(x)
<class 'int'>
>>> x
123

你得到的错误表明你传递的不是一个数字到int()

>>> int("hello")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: 'hello'

所以问题是你在input()提示符中输入了什么。如果你添加了空格(比如空格、换行符之类的),那么int()可以接受,但是如果你输入了任何字母或其他字符,那么你就不走运了。
希望这能解释你看到的错误。如果你认为你只输入了数字,你得到了这个错误,这将是有帮助的,看到一个粘贴的控制台会话,这样我就可以看一看,并解释发生了什么。

pcrecxhr

pcrecxhr2#

在这两个程式码范例中,如果您给予无法转换成整数的值,就会收到错误,例如:

"asd"
"!"
" "
"12lorem"

确保给予数字字符串

相关问题