您好我有一个程序必须扫描并将条形码保存到变量。除了条形码以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
答案 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: "))