值错误:int() 的文字无效,以 10 为基数:,请帮助修复它



我正在学习python,并正在做一个练习集。当我遇到一个错误,说这是整个代码,顺便说一句,代码是打印最大的数字,当输入输入并将其类型转换为int时发生了错误。

def greatest(num1, num2, num3):
if(num1 >= num2 and num1 >= num2):
print("num1 is greatest")
elif(num2 >= num1 and num2 >= num3):
print("num2 is greatest")
elif(num3 >= num1 and num3 >= num2):
print("num3 is greatest")
int1 = int(input("enter a number1"))
int2 = int(input("enter a number2"))
int3 = int(input("enter a number3"))
greatest(int1, int2, int3)  

,错误是

enter a number1 
Traceback (most recent call last):
File "c:UsersDELLDesktopPython8. Chapter 8practice.py", line 8, in
<module>
int1 = int(input("enter a number1"))
ValueError: invalid literal for int() with base 10: ''
PS C:UsersDELLDesktopPython>

Aryan Agarwal代码没有问题我想你一定是按了回车键而没有输入任何值。

这就是为什么input return " and int()不能将"转换为整数的原因。

最新更新