永发信息网

python 比较大小

答案:4  悬赏:80  手机版
解决时间 2021-03-23 13:54
python 比较大小
最佳答案
注意比较字符串和比较数字不一样,需要手动将字符串转换为整数。


  字符串比较不看数字大小,而是看字符的ascii码顺序。raw_input得到的数据是字符串,字符串3其实是大于字符串21的。所以这里如想正确比较,就必须把字符串转为数字。


我修改了你的程序:
def printMax(a, b):
    if a > b:
        print a, 'is maximum'
    else:
        print b, 'is maximum'

#printMax(3, 4) # directly give literal values

x = int(raw_input("x"))
y = int(raw_input("y"))

printMax(x, y) # give variables as arguments 
望采纳,请按下面评论的时间采纳,谢谢支持!

全部回答
raw_input()返回的是字符串
# another idea:

def maxium(*args):
return max(args)

def getInteger(prompt):
while 1:
try:
return int(raw_input(prompt))
except:
continue

print maxium(3,4)
print "max is:", maxium(getInteger("x:"), getInteger("y:"))
x = raw_input("x");
y = raw_input("y");
得到的x和y是字符串string类型的,字符串比较是按字符比较的,'3'比'2'大
按照你的意图应该是把输入转换为int型变量才能比较,
可以改为
x = int(raw_input("x"))
y = int(raw_input("y"))

还有提醒你一下,python里面语句结束是没有分号的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
王者荣耀里亚射、半月、姜子牙、庄周、项羽谁
街机三国新开鬼服开服表,村服有吗
旺岭村这个地址在什么地方,我要处理点事
除了shibor,还能怎样更好地监测资金面呢?
这辆卡车是解放CA10,还是嘎斯51,还是丰田
QQ飞车夜魔好吗
那旮旯地址在什么地方,想过去办事
用edius刻录碟片显示007错误是啥问题
补充句子使它组成一个排比句
电炉工作时,电热丝发红,温度很高,而连接电
求书名!大致内容是小受穿越到了兽人的世界,
电热水器漏电要怎么办
大沙庄地址在哪,我要去那里办事
上面 亦 下面 马 这个字怎么念?
一支长长的红军队伍,在云中的冰雪地里顶着混
推荐资讯
哪个民族驯养猎鹰
面试时说的期望工资是8k 公司愿意录取 但工资
罗菲被几个人搞过我想知道
顺德区乐从荷村社区卫生服务站地址有知道的么
汤姆斯蛋糕东迁店地址在哪,我要去那里办事
悲剧的诞生经典语录,鲁迅的名言,关于悲剧喜
a month or two
有那些关于螃蟹的诗句?
奶牛一直吧唧嘴(不是反刍)是怎么回事,以前
去雨崩危险吗?
琅琊榜中梅长苏小殊和蒙大将军是什么关系
三字经,诗书易,礼春秋。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?