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

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

    评论
  • 快乐鹦鹉 2022-09-24 04:16
    关注

    11行要再缩进一层,成为while循环代码块

    评论 编辑记录
  • _GX_ 2022-09-24 06:15
    关注
    import random
    
    CONSTANTS = []
    
    def main():
        n = int(input("How many quick picks? "))
        for i in range(n):
            picks = []
            for i in range(6):
                pick = random.randint(1,45)
                while pick in picks:
                    pick = random.randint(1,45)
                picks.append(pick)
                picks.sort()
            CONSTANTS.append(picks)
        for picks in CONSTANTS:
            for i in picks:
                print(f"{i:2} ", end = '')
            print("")
    
    if __name__ == "__main__":
        main()
    
    评论

报告相同问题?

问题事件

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

悬赏问题

  • ¥15 stm32f103zet6 串口5无法收发数据
  • ¥15 宝塔面板的data内存要怎么清理呢
  • ¥15 关于C语言使用线程队列实现多线程并发
  • ¥15 这个运行,错误在哪里呀,大家看看吧,教导我
  • ¥15 advanceinstaller对话框设置
  • ¥100 正常上网,内部网页无法打开
  • ¥15 组件库引入并使用在若依框架未展示
  • ¥149 关于#使用python 的Flash Echarts+ajax+mysql动态数据实现饼图#的问题,请各位专家解答!
  • ¥15 RichTextBox中追加文本时报错
  • ¥15 关于c语言的学习问题