Python _ValueError:以10为基数的int()的文本无效:_非常奇怪

Python _ValueError:以10为基数的int()的文本无效:_非常奇怪,python,Python,我是Python的初学者,正在使用PyCharm进行练习 输入以下代码后: promotion_percentage = int(input('Enter a integer from 1 to 100: ')) 然后产生一个错误: ValueError:基数为10的int()的文本无效:“” 我在论坛上读了很多问答。但他们的案子看起来比我的复杂 错误来自何处?您正在尝试转换非整数的内容。当我输入任何字母字符时,我可以重现这个问题 查看发生了什么的一种更简单的方法是将输入设置为自己的变量并逐步

我是Python的初学者,正在使用PyCharm进行练习

输入以下代码后:

promotion_percentage = int(input('Enter a integer from 1 to 100: '))
然后产生一个错误:

ValueError:基数为10的int()的文本无效:“”

我在论坛上读了很多问答。但他们的案子看起来比我的复杂


错误来自何处?

您正在尝试转换非整数的内容。当我输入任何字母字符时,我可以重现这个问题

查看发生了什么的一种更简单的方法是将输入设置为自己的变量并逐步通过调试器

尝试类似这样的操作,看看在断言之前会打印什么get

var=input('输入1到100之间的整数:')
打印(报告(变量),类型(变量))
断言变量isalnum(),“变量应仅为数字”
晋升百分比=整数(var)
打印(促销百分比,类型(促销百分比))
请注意,当我只键入数字时,您的代码可以工作

Enter a integer from 1 to 100: 234
'234' <class 'str'>
234 <class 'int'>

非常感谢你,马塞尔。问题解决了!
Enter a integer from 1 to 100: abc
'abc' <class 'str'>
Traceback (most recent call last):
ValueError: invalid literal for int() with base 10: 'abc'