plapapyjh 2022-09-24 00:24 采纳率: 43.5%
浏览 47
已结题

Python初学者遇到的基础问题

这个代码有点问题,但没有满足原题中每行数字由小到大升序排列的要求,麻烦看一下,在原基础上改一下谢谢

img


上面这个是要求

import random

numbers = int(input("How many quick picks"))
total = []
for i in range(numbers):
    picks = []
    for i in range(6):
        
        while pick in picks:
            pick = random.randint(1,45)
        picks.append(pick)
    picks.sort()
    total.append(picks)
    for j in range(6):
        print(f"picks[j]:{2}",end=' ') 
print(total)

  • 写回答

3条回答 默认 最新

  • Python-ZZY 2022-09-24 09:32
    关注

    如果想要保证代码简洁,那么就这么写,3行代码足够了

    import random
    
    for i in range(int(input("How many quick picks? "))):
        print(*sorted([random.randint(1, 45) for j in range(6)]))
    

    img

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月24日
  • 赞助了问题酬金10元 9月24日
  • 修改了问题 9月24日
  • 创建了问题 9月24日