Python输入问题

时间:2015-07-13 17:57:14

标签: python input

您好我有一个程序必须扫描并将条形码保存到变量。除了条形码以​​0开头我收到错误这一事实外,一切都正常。

以下是我的代码示例:

 user_code = eval(input("Hello please enter a coupon code: "))

我必须使用eval(输入(....因为我认为将此整数传递给openpyxl(将变量存储在excel文件中)

但是每当条形码从0开始时,我都会收到此错误:

Hello please enter a coupon code: 0555
Traceback (most recent call last):
 File    "C:/Users/HP/Documents/PycharmProjects/coupon_scanner/coupon_scanner_V5.py", line 149, in <module>
user_code = eval(input("Hello please enter a coupon code: "))
File "<string>", line 1
0555
   ^
SyntaxError: invalid token

1 个答案:

答案 0 :(得分:2)

由于安全原因,eval被认为是一个危险的函数,而0的整数被称为octal整数,而不是这个。具有x的明智整数称为六进制整数所以类型转换hapens

user_code = eval(input("Hello please enter a coupon code: "))

试试这个

user_code = int(input("Hello please enter a coupon code: "))