【问题标题】:How can I fix VS Code error "invalid literal for int() with base 10"?如何修复 VS Code 错误“invalid literal for int() with base 10”?
【发布时间】:2021-10-31 18:40:32
【问题描述】:
var1 = 6
var2 = int(input())
if var2 > var1:
print("Greater")
else:
print("Smaller")
嘿,我最近开始学习 python,目前我正在使用 VS Code,但在学习 IF ELSE 时遇到了一个问题,在上面的代码中它显示“invalid literal for int() with base 10”而在其他编译器中它工作正常。我该如何解决。
【问题讨论】:
标签:
python
visual-studio-code
input
integer
【解决方案1】:
可能this answer 帮忙。
或者你可以先 float() input() 然后做 int()。
您还应该在 input() 中指明您期望的数字类型,例如 8 或 8.8 或两者兼而有之。
var1 = 6
inp = input('Enter a number(e.g. 8 or 8.8):')
print(type(inp))
inpf = float(inp)
print(type(inpf))
var2 = int(inpf)
if var2 > var1:
print("Greater")
else:
print("Smaller")
【解决方案2】:
应该是这样的:
var1 = 6
var2 = float(input())
if var2 > var1:
print("Greater")
else:
print("Smaller")
int() 只接受整数。