为什么在python3.7中使用int(input())时会出错?

2024-09-30 16:31:05 发布

您现在位置:Python中文网/ 问答频道 /正文

Traceback (most recent call last):
  File "C:\Users\HP\AppData\Local\Programs\Python\Python37-32\codejam2.py", line 1, in <module>
    n=int(input())
ValueError: invalid literal for int() with base 10: ''

这就是我得到的错误


Tags: pymostlocalcallusersappdatafileint
1条回答
网友
1楼 · 发布于 2024-09-30 16:31:05

其他人已经指出,为了保持堆栈溢出的效率,拥有问题中的所有基本信息是很重要的。你知道吗

您的问题非常简单,通常最好显示周围的代码,并解释您想要实现什么以及错误是如何发生的。你知道吗

但是,在这种特殊情况下,基本答案的所有信息都已在错误消息中。你知道吗

第1行读取用户输入,然后尝试将其转换为数字。你知道吗

似乎您刚刚按下了enter,这意味着input()的结果是一个空字符串。你知道吗

空字符串不能转换为整数。你知道吗

如果您输入了“hello”,则错误消息将是

invalid literal for int() with base 10: 'hello'

所以只要输入一个可以转换成数字的文本,你的程序就会成功运行。你知道吗

如果不是,您可能需要查看try / except并编写代码,以检测输入是否无法转换并做出相应的反应(取决于您的程序是否知道预期的内容)

相关问题 更多 >