首页 > 解决方案 > Else 语句未使用字符串或浮点输入执行

问题描述

num1 = int(input("Enter the first integer: "))
num2 = int(input("Enter the second integer: "))  

if (str(num1).isdigit()) and (str(num2).isdigit()):
    if num1>num2:
        print(num2, num1)
    else:
        print(num1, num2)
else:
    print("That is not an integer!")

我得到的错误:

回溯(最近一次通话最后):

文件“C:\Users\shrad.spyder-py3\temp.py”,第 183 行,在 num2 = int(input("输入第二个整数:"))

ValueError: int() 以 10 为底的无效文字:'2.2'

标签: pythonif-statement

解决方案


int()将只接受一个整数 - 这是一个没有小数点的数字,这就是它不接受 2.2 的原因。您可能想使用 float()。


推荐阅读