求解答
n=input()m=input()
z=input()
if n>m and n>z:
print(n)
else:
if m>z:
print(m)
else:
print(z)
为什么我输入10, 9,8,最后得到的是9 $ cat main.py
#!/usr/bin/env python
#coding=utf-8
n=input()
m=input()
z=input()
print('n=', n)
print('m=', m)
print('z=', z)
exit(-1)
if n>m and n>z:
print(n)
else:
if m>z:
print(m)
else:
print(z)
$ ./main.py
10, 9,8
asdfijxcv
qweasdf
n= 10, 9,8
m= asdfijxcv
z= qweasdf
$
学着调试程序么
最简单的调试程序的方法
你把变量的值打印出来看一看么
$ cat main.py
#!/usr/bin/env python
#coding=utf-8
'''
n=input()
m=input()
z=input()
'''
n, m, z =
print('n=', n)
print('m=', m)
print('z=', z)
exit(-1)
if n>m and n>z:
print(n)
else:
if m>z:
print(m)
else:
print(z)
$ ./main.py
10, 9, 8
n= 10
m= 9
z= 8
$
本帖最后由 jackz007 于 2022-10-16 22:37 编辑
使用 input() 获得的是字符串,你的 m、n、z 是字符串,你的代码是对三个字符串的比较结果,你得把它们变成整型数。
n = int(input())
m = int(input())
z = int(input()) 人造人 发表于 2022-10-16 22:30
我的意思是,我输入三个数,得到一个最大的数,然后我输入10,9和8,为什么得到的是9 你是想比较数的大小吧,你这里的本质问题是input输入是一个字符串,你要用int()将字符串转化为int类型才能正常比较。
不然你这样是字符串比较,它是从第一个字符开始比,'10'的第一个字符是'1’,在里面是最小的,就相当于是n是作为1在那里比较 fcage 发表于 2022-10-16 22:38
你是想比较数的大小吧,你这里的本质问题是input输入是一个字符串,你要用int()将字符串转化为int类型才能 ...
哦~我想起来了
本帖最后由 jackz007 于 2022-10-16 22:40 编辑
东锅锅的铲铲 发表于 2022-10-16 22:37
我的意思是,我输入三个数,得到一个最大的数,然后我输入10,9和8,为什么得到的是9
因为 m、n、z 是字符串比较,三个字符串的第一个字符 '1'、'9'、'8' 中,以 '9' 为最大。 fcage 发表于 2022-10-16 22:38
你是想比较数的大小吧,你这里的本质问题是input输入是一个字符串,你要用int()将字符串转化为int类型才能 ...
感谢 东锅锅的铲铲 发表于 2022-10-16 22:37
我的意思是,我输入三个数,得到一个最大的数,然后我输入10,9和8,为什么得到的是9
'''
学着调试程序么
最简单的调试程序的方法
你把变量的值打印出来看一看么
'''
页:
[1]