新手小白代码求助
题目是:1)Write a program that gets four numbers as input from the user. 2)And then print the largest one, and save the other three numbers in a tuple.
我写的代码是:
t = tuple()
a = input("what are the four numbers that you want to insert")
b = int(a)
c = max(b)
print(c)
remaining = b.remove(c)
t =
问题
1)这个代码到底哪一步出问题 2)题目说要将其余三个较小的数字储存在tuple里面, 我这样写对不对。非常感谢 t = tuple()
list1 =[]
for i in range(4):
list1.append(int(input("请依次输入四个数字:")))
c = max(list1)
print("最大的为",c)
list1.remove(c)
t = tuple(list1)
print("其余三个:",t)
你的代码是错的,而且比较离谱
已附上正确代码
满意的话,记得给个最佳 昨非 发表于 2020-10-4 21:30
再打扰一下,我想问下这个code里面的第2段,第3段,和第4段。我想问下1)为啥这里要用list 2)为啥要用loop,然后loop里面的4代表啥?3)append是要往list里面加元素,但这里为啥要往list里面加元素。我不太能理解。谢谢 kristin2303 发表于 2020-10-4 21:57
再打扰一下,我想问下这个code里面的第2段,第3段,和第4段。我想问下1)为啥这里要用list 2)为啥要用loo ...
元组是不能插入元素的,所以只能对列表进行操作,然后将含有较小的三个数的列表直接转换为元组 kristin2303 发表于 2020-10-4 21:57
再打扰一下,我想问下这个code里面的第2段,第3段,和第4段。我想问下1)为啥这里要用list 2)为啥要用loo ...
元组元素不能删除,所以只能操作列表间接实现咯,不明白的话请参考https://www.runoob.com/python3/python3-tuple.html 昨非 发表于 2020-10-4 22:03
元组元素不能删除,所以只能操作列表间接实现咯,不明白的话请参考https://www.runoob.com/python3/pytho ...
不好意思,再问一下。为啥要用loop?不是很明白 kristin2303 发表于 2020-10-4 22:06
不好意思,再问一下。为啥要用loop?不是很明白
循环输入四个数啊,不然你整个输进去个1234,编译器怎么把它们分开判断大小 a=input("请输入四个整数,以空格分开:") # 直接输入四个数字,以空格分开,input得到的是一个字符串
t= # 这里将字符串以空格切分得到各个数字字符串,再用int将之转成数字类型
print("最大的为:",max(t)) # 这里输出四个数字中最大的那个
t.remove(max(t)) # 这里用remove删除最大的那个数字
print("剩下的为:",tuple(t)) # 这里以元组的形式输出剩余数字
页:
[1]