鱼C论坛

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

[已解决]Python中关于int 和str的用法

[复制链接]
发表于 2020-1-16 22:56:29 | 显示全部楼层 |阅读模式

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

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

x
name = input("请输入1-100直接的数字:")
guess =int(name)
if guess ==88:
    print("你妹好漂亮^_^")
else:
    print("你大爷好丑")
    这代码没问题

当替换"int"为"str"时
name = input("请输入1-100直接的数字:")
guess =str(name)
if guess ==88:
    print("你妹好漂亮^_^")
else:
    print("你大爷好丑")

再输入88 得到了else的答案 请问Python中关于int 和str的用法(字符串就是str,整数就是int)
最佳答案
2020-1-16 23:36:42
         88 和 '88' 不同,88 是数学意义上的数字,可以直接用于加减乘除等数学运算和大小比较,而 '88' 是字符串,不适合前面的那些运算和操作,主要用于输入输出,供人机交互使用。例如,计算机把一个数据显示给人看的时候,就需要把二进制数处理成人类最为熟悉的十进制数的字符串,然后再打印出来,当程序需要从键盘获取数据的时候,就可以按十进制读取用户输入的字符串形式的数字,然后,再按约定转换成二进制数。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-1-16 22:57:19 | 显示全部楼层
guess =='88':
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-16 22:59:52 | 显示全部楼层

大佬,请问为什么加了引号就正确了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-16 23:01:12 | 显示全部楼层

str表示的是字符串 加引号等于字符串
int表示整体 ,所以不用加引号吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-16 23:02:14 | 显示全部楼层
Drc-Nan 发表于 2020-1-16 22:59
大佬,请问为什么加了引号就正确了

从第1章重新学,别边学边玩手机。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-16 23:11:19 | 显示全部楼层
ba21 发表于 2020-1-16 23:02
从第1章重新学,别边学边玩手机。

我刚学到第二节课
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-16 23:36:42 | 显示全部楼层    本楼为最佳答案   
         88 和 '88' 不同,88 是数学意义上的数字,可以直接用于加减乘除等数学运算和大小比较,而 '88' 是字符串,不适合前面的那些运算和操作,主要用于输入输出,供人机交互使用。例如,计算机把一个数据显示给人看的时候,就需要把二进制数处理成人类最为熟悉的十进制数的字符串,然后再打印出来,当程序需要从键盘获取数据的时候,就可以按十进制读取用户输入的字符串形式的数字,然后,再按约定转换成二进制数。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-17 00:07:34 | 显示全部楼层
name起初是个字符串,应该用int(name)将字符串转换为整型,才可以与88作比较
字符串的“88”不等于整数88 当然会跳到else执行
楼上说的你可以换成guess =='88': 意思就是字符串和字符串作比较 比如“我”=“我” 只要字符串内容完全相同,条件一样成立。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 09:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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