鱼C论坛

 找回密码
 立即注册
查看: 2798|回复: 7

[已解决]关于int()函数--patyon第6课

[复制链接]
发表于 2022-5-1 18:33:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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'

请大佬、前辈给解释下!!
最佳答案
2022-5-1 18:36:57
本帖最后由 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("游戏结束,不玩了")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-5-1 18:34:54 | 显示全部楼层


因为 int 函数不能转换 浮点数字符串,只能转换纯数字字符串

你可以将 int 函数改成 float 函数 ,float 函数可以转换浮点字符串为浮点型

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-1 18:36:57 | 显示全部楼层    本楼为最佳答案   
本帖最后由 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("游戏结束,不玩了")

评分

参与人数 1荣誉 +5 鱼币 +4 收起 理由
python爱好者. + 5 + 4

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2022-5-1 19:37:39 | 显示全部楼层
int()就是不能转换浮点数得
楼上都住网上吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-1 19:48:32 | 显示全部楼层
int 不能操作字符串里带小数点的, 只能是整数
可用 float
另外 , 这个语言叫 python 哦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-1 20:41:57 | 显示全部楼层
int是整型,float是浮点
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-1 21:17:48 | 显示全部楼层
柿子饼同学 发表于 2022-5-1 19:48
int 不能操作字符串里带小数点的, 只能是整数
可用 float
另外 , 这个语言叫 python 哦


感谢提醒,我这刚入门“人生苦短,我用python”
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-1 21:22:55 | 显示全部楼层
wangxiaolvshi 发表于 2022-5-1 21:17
感谢提醒,我这刚入门“人生苦短,我用python”

加油加油
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-27 11:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表