鱼C论坛

 找回密码
 立即注册
查看: 3154|回复: 5

[已解决]input函数不是返回的都是字符串类型吗?

[复制链接]
发表于 2022-10-22 18:52:38 | 显示全部楼层 |阅读模式

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

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

x
下面这个小程序里我并没有对input函数的输入做int转换为整数:

num1 = input("请输入第一个数:")
num2 = input("请输入第二个数:")
if num1 < num2:
    print("第一个数比第二个数小")
else:
    if num1 > num2:
        print("第一个数比第二个数大")
    else:
        print("这俩数一般大")  
         
print("打完收工!")

#但是程序执行起来,做数字比较也可以执行,下面是执行结果:

Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 18:11:49) [MSC v.1900 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>>
============ RESTART: D:/360MoveData/Users/Think/Desktop/俩数比较.py ============
请输入第一个数:3
请输入第二个数:6
第一个数比第二个数小
打完收工!
>>>

这是为什么?

最佳答案
2022-10-22 18:57:58
字符串的比较操作:
        运算符:>,>=,<,<=,==,!=
        比较规则:首先比较两个字符串中的第一个字符,如果相等则继续比较下一个字符,依次比较下去,直到两个字符串中的字符不相等时,其比较结果就是两个字符串的比较结果,两个字符串中的所有后续字符将不再被比较
        比较原理:两字符进行比较时,比较的是其ordinal value(原始值),调用内置函数ord可以得到指定字符的ordinal value(ASCII码)。与内置函数ord对应的是内置函数chr,调用内置函数chr时指定ordinal value可以得到其对应的字符
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-10-22 18:55:03 From FishC Mobile | 显示全部楼层
你试一试3和10看看谁大
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-22 18:57:58 | 显示全部楼层    本楼为最佳答案   
字符串的比较操作:
        运算符:>,>=,<,<=,==,!=
        比较规则:首先比较两个字符串中的第一个字符,如果相等则继续比较下一个字符,依次比较下去,直到两个字符串中的字符不相等时,其比较结果就是两个字符串的比较结果,两个字符串中的所有后续字符将不再被比较
        比较原理:两字符进行比较时,比较的是其ordinal value(原始值),调用内置函数ord可以得到指定字符的ordinal value(ASCII码)。与内置函数ord对应的是内置函数chr,调用内置函数chr时指定ordinal value可以得到其对应的字符
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2022-10-22 18:58:40 | 显示全部楼层
本帖最后由 acid-lemon 于 2022-10-22 19:00 编辑

字符串也可以比较大小,比较的是ascii码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-22 19:14:31 | 显示全部楼层
num1 = input("请输入第一个数:")
num2 = input("请输入第二个数:")
if int(num1) < int(num2):#此处应该转换成int整数对比大小,不转换是比较字符串的字符

不转换的话你比一下33和6 肯定是33小
请输入第一个数:33
请输入第二个数:6
第一个数比第二个数小
打完收工!
原因3的字符比6的字符小
你感觉数字33比6小吗?
就看你怎么用了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-22 19:56:18 | 显示全部楼层
字符串比较的是acsii码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-25 23:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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