kristin2303 发表于 2020-10-4 21:14:32

新手小白代码求助

题目是:
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里面, 我这样写对不对。非常感谢

昨非 发表于 2020-10-4 21:30:46

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:32:08

你的代码是错的,而且比较离谱
已附上正确代码
满意的话,记得给个最佳

kristin2303 发表于 2020-10-4 21:57:27

昨非 发表于 2020-10-4 21:30


再打扰一下,我想问下这个code里面的第2段,第3段,和第4段。我想问下1)为啥这里要用list 2)为啥要用loop,然后loop里面的4代表啥?3)append是要往list里面加元素,但这里为啥要往list里面加元素。我不太能理解。谢谢

昨非 发表于 2020-10-4 21:59:57

kristin2303 发表于 2020-10-4 21:57
再打扰一下,我想问下这个code里面的第2段,第3段,和第4段。我想问下1)为啥这里要用list 2)为啥要用loo ...

元组是不能插入元素的,所以只能对列表进行操作,然后将含有较小的三个数的列表直接转换为元组

昨非 发表于 2020-10-4 22:03:47

kristin2303 发表于 2020-10-4 21:57
再打扰一下,我想问下这个code里面的第2段,第3段,和第4段。我想问下1)为啥这里要用list 2)为啥要用loo ...

元组元素不能删除,所以只能操作列表间接实现咯,不明白的话请参考https://www.runoob.com/python3/python3-tuple.html

kristin2303 发表于 2020-10-4 22:06:23

昨非 发表于 2020-10-4 22:03
元组元素不能删除,所以只能操作列表间接实现咯,不明白的话请参考https://www.runoob.com/python3/pytho ...

不好意思,再问一下。为啥要用loop?不是很明白

昨非 发表于 2020-10-4 22:08:02

kristin2303 发表于 2020-10-4 22:06
不好意思,再问一下。为啥要用loop?不是很明白

循环输入四个数啊,不然你整个输进去个1234,编译器怎么把它们分开判断大小

sunrise085 发表于 2020-10-4 22:24:04

a=input("请输入四个整数,以空格分开:") # 直接输入四个数字,以空格分开,input得到的是一个字符串
t=   # 这里将字符串以空格切分得到各个数字字符串,再用int将之转成数字类型
print("最大的为:",max(t))       # 这里输出四个数字中最大的那个
t.remove(max(t))                # 这里用remove删除最大的那个数字
print("剩下的为:",tuple(t))      # 这里以元组的形式输出剩余数字
页: [1]
查看完整版本: 新手小白代码求助