鱼C论坛

 找回密码
 立即注册
查看: 2145|回复: 8

[已解决]新手小白代码求助

[复制链接]
发表于 2020-10-4 21:14:32 | 显示全部楼层 |阅读模式

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

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

x
题目是:
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 = [remaining]


问题
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)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-4 21:32:08 | 显示全部楼层
你的代码是错的,而且比较离谱
已附上正确代码
满意的话,记得给个最佳
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-4 21:57:27 | 显示全部楼层

再打扰一下,我想问下这个code里面的第2段,第3段,和第4段。我想问下1)为啥这里要用list 2)为啥要用loop,然后loop里面的4代表啥?3)append是要往list里面加元素,但这里为啥要往list里面加元素。我不太能理解。谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

元组是不能插入元素的,所以只能对列表进行操作,然后将含有较小的三个数的列表直接转换为元组
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

不好意思,再问一下。为啥要用loop?不是很明白
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-4 22:08:02 | 显示全部楼层
kristin2303 发表于 2020-10-4 22:06
不好意思,再问一下。为啥要用loop?不是很明白

循环输入四个数啊,不然你整个输进去个1234,编译器怎么把它们分开判断大小
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-4 22:24:04 | 显示全部楼层
a=input("请输入四个整数,以空格分开:") # 直接输入四个数字,以空格分开,input得到的是一个字符串
t=[int(i) for i in a.split()]     # 这里将字符串以空格切分得到各个数字字符串,再用int将之转成数字类型
print("最大的为:",max(t))       # 这里输出四个数字中最大的那个
t.remove(max(t))                # 这里用remove删除最大的那个数字
print("剩下的为:",tuple(t))      # 这里以元组的形式输出剩余数字
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-11 00:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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