python - 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'
解决方案
int()
将只接受一个整数 - 这是一个没有小数点的数字,这就是它不接受 2.2 的原因。您可能想使用 float()。
推荐阅读
- yii2 - yii2 url manager 规则接受不模式
- javascript - 如何使用 Google Photos API 搜索具有特定文件名的照片?
- javascript - 如何使 HTML 表单按钮在屏幕上放置一个下拉表单列表,用户可以在其中输入文本
- bash - 无法从命令行 bash 将 var 分配给 $2 var
- python - 无法使我的输入栏对我的用户回调不区分大小写
- javascript - 尝试从 Service 获取模拟数据时出现空响应
- typescript - 发布 NPM 包后的默认导入
- css - Bug in ExtJS 7.x Modern Material css ".x-show-selection> .x-listitem.x-selected" in Edge and Chrome browsers
- python-3.x - buffsize 必须是整数
- c# - 必须声明标量变量“@levelID”