|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
课上及课后都提到了int()函数,说是将指定的值转换为整数,但我在运行程序时,好像没有实现相关功能呢?
"""数字比大小"""
num1=int(input("请输入第一个整数"))
num2=int(input("请输入第二个整数"))
if num1<num2:
print("第一个数字比第二个数字小!")
if num1==num2:
print("第一个数字和第二个数字一样大!")
if num1>num2:
print("第一个数字比第二个数字大")
print("游戏结束,不玩了")
在这个程序运行起来时,为什么输入2.3等类似的小数时就开始报错呢
Traceback (most recent call last):
File "D:/Python/game2.py", line 2, in <module>
num1=int(input("请输入第一个整数"))
ValueError: invalid literal for int() with base 10: '2.3'
请大佬、前辈给解释下!!
本帖最后由 isdkz 于 2022-5-1 21:23 编辑
int() 函数是没法将一个小数字符串转化成整数的,
你可以用 float 转化,也可以使用 eval
- num1=float(input("请输入第一个整数"))
- num2=float(input("请输入第二个整数"))
- if num1<num2:
- print("第一个数字比第二个数字小!")
- if num1==num2:
- print("第一个数字和第二个数字一样大!")
- if num1>num2:
- print("第一个数字比第二个数字大")
- print("游戏结束,不玩了")
复制代码
或
- num1=eval(input("请输入第一个整数"))
- num2=eval(input("请输入第二个整数"))
- if num1<num2:
- print("第一个数字比第二个数字小!")
- if num1==num2:
- print("第一个数字和第二个数字一样大!")
- if num1>num2:
- print("第一个数字比第二个数字大")
- print("游戏结束,不玩了")
复制代码
|
|