鱼C论坛

 找回密码
 立即注册
查看: 754|回复: 3

python 萌新求大佬帮助

[复制链接]
发表于 2021-7-28 09:41:13 | 显示全部楼层 |阅读模式

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

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

x
x_1=int(input("The first no:"))
x_2=int(input("The second no:"))
x_3=int(input("The third no:"))
list=[]
for i in range(3):
    list.append(f"{'x'+'_'+str(i)}")
print(list.sort())

对输入的三个数排序,有大佬解释一下为啥输出为None么,加进去的都是字符串名称,而不是字符串的值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-7-28 09:44:42 | 显示全部楼层
本帖最后由 z5560636 于 2021-7-28 10:02 编辑

  1. x_1=int(input("The first no:"))
  2. x_2=int(input("The second no:"))
  3. x_3=int(input("The third no:"))
  4. list=[]
  5. for i in range(3):   # 此处的i值为  0, 1, 2
  6.     list.append(f"{'x'+'_'+str(i)}") # 此处的list.append 添加的值为 :('x'+'_' + str(i)) 把i的值带入得到结果   x_0,x_1,x_2    但是:  你此处的是f"{'字符串'}",而非变量名字。
  7. print(list.sort())
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-28 09:45:45 | 显示全部楼层
本帖最后由 逃兵 于 2021-7-28 09:48 编辑

list.sort()改变的是列表本身,会返回None
你分开写就行

  1. x_1=int(input("The first no:"))
  2. x_2=int(input("The second no:"))
  3. x_3=int(input("The third no:"))
  4. lst=[]
  5. for i in range(1,4):
  6.     lst.append(eval(f"{'x'+'_'+str(i)}"))
  7. lst.sort()
  8. print(lst)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-28 09:53:11 | 显示全部楼层
逃兵 发表于 2021-7-28 09:45
list.sort()改变的是列表本身,会返回None
你分开写就行

感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-13 14:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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