RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 742357
Accepted
beginner
beginner
Asked:2020-11-09 19:40:55 +0000 UTC2020-11-09 19:40:55 +0000 UTC 2020-11-09 19:40:55 +0000 UTC

不输出指定的行数

  • 772

我正在Python学习,这样的练习有一个小问题(我正在根据 Summerfield 的书学习 - “Programming in Python3. A detail guide”)

练习本身被缩短了,但任务可以理解 所以从 4 个已经填写的列表(文章、名词、动词、副词)中使用 5 个循环生成句子random.choice()。这样一个收到的诗句有5行,每一行都有这样随机选择的句子。

我做了什么

-创建4个列表,变量line=5(行数)

- 暂时执行while一个有这种条件的循环line!=5

-在循环本身中,已经有内部循环用于迭代每个列表的值,在帮助下选择其中一个并将其random.choice()显示在屏幕上。

问题如下:

我在Ubuntu终端中工作并使用我启动我的迷你应用程序,但它没有启动,但它只是换行到终端的下一行(好像命令已执行 - 见图)

在此处输入图像描述

Код:
#!/usr/bin/env python3

import random
import sys

listarticles=["the","a","for","an","this","that","those"]
listsush=["cat","dog","man","woman","duck","girl","boy"]
listglag=["sing","walk","run","drink","eat","sleep","cry"]
listnarech=["loudly","fastly","well","badly","quietly","ugly","blackly"]

line = 5
while line!=5:
     for ls1 in listarticles:
        ls1 = random.choice(listarticles)
        print(ls1)
     for ls2 in listsush:
        ls2 = random.choice(listsush)
        print(ls2)
     for ls3 in listglag:   
        ls3 = random.choice(listglag)
        print(ls3)
     for ls4 in listnarech:
        ls4 = random.choice(listnarech)
        print(ls4)
     line+=1
python
  • 3 3 个回答
  • 10 Views

3 个回答

  • Voted
  1. jfs
    2020-11-10T00:11:13Z2020-11-10T00:11:13Z

    您可以通过使用循环制作 5 句话来稍微简化代码:

    #!/usr/bin/env python3
    import random
    
    articles = ["the", "a", "for", "an", "this", "that", "those"]
    nouns = ["cat", "dog", "man", "woman", "duck", "girl", "boy"]
    verbs = ["sing", "walk", "run", "drink", "eat", "sleep", "cry"]
    adjectives = ["loudly", "fastly", "well", "badly", "quietly", "ugly", "blackly"]
    
    parts = articles, nouns, verbs, adjectives 
    for _ in range(5):
        print(*map(random.choice, parts))
    

    map为代表句子一部分的每个列表调用random.choice一个函数:

    print(*[random.choice(part) for part in parts])
    
    • 3
  2. Best Answer
    Иван Гладуш
    2020-11-09T19:52:20Z2020-11-09T19:52:20Z

    如果我正确理解了任务,那么您需要这样的东西

     #!/usr/bin/env python3
    import random
    import sys
    
    listarticles = ["the","a","for","an","this","that","those"]
    listsush = ["cat","dog","man","woman","duck","girl","boy"]
    listglag = ["sing","walk","run","drink","eat","sleep","cry"]
    listnarech = ["loudly","fastly","well","badly","quietly","ugly","blackly"]
    
    line = 0
    while line != 5:
        ls1 = random.choice(listarticles)
        print(ls1, end=" ")
        ls2 = random.choice(listsush)
        print(ls2, end=" ")
        ls3 = random.choice(listglag)
        print(ls3, end=" ")
        ls4 = random.choice(listnarech)
        print(ls4, end=" ")
        print()
        line += 1
    
    • 2
  3. Jirayr Melikyan
    2020-11-09T20:15:17Z2020-11-09T20:15:17Z
    # -*- coding: utf-8 -*-
    from __future__ import print_function
    import random
    import sys
    
    listarticles=["the","a","for","an","this","that","those"]
    listsush=["cat","dog","man","woman","duck","girl","boy"]
    listglag=["sing","walk","run","drink","eat","sleep","cry"]
    listnarech=["loudly","fastly","well","badly","quietly","ugly","blackly"]
    
    line = 0
    while line!=5:
        ls1 = random.choice(listarticles)
        print(ls1, end=" ")
        ls2 = random.choice(listsush)
        print(ls2, end=" ")
        ls3 = random.choice(listglag)
        print(ls3, end=" ")
        ls4 = random.choice(listnarech)
        print(ls4, end=" ")
        print()
        line+=1
    
    • 1

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    Python 3.6 - 安装 MySQL (Windows)

    • 1 个回答
  • Marko Smith

    C++ 编写程序“计算单个岛屿”。填充一个二维数组 12x12 0 和 1

    • 2 个回答
  • Marko Smith

    返回指针的函数

    • 1 个回答
  • Marko Smith

    我使用 django 管理面板添加图像,但它没有显示

    • 1 个回答
  • Marko Smith

    这些条目是什么意思,它们的完整等效项是什么样的

    • 2 个回答
  • Marko Smith

    浏览器仍然缓存文件数据

    • 1 个回答
  • Marko Smith

    在 Excel VBA 中激活工作表的问题

    • 3 个回答
  • Marko Smith

    为什么内置类型中包含复数而小数不包含?

    • 2 个回答
  • Marko Smith

    获得唯一途径

    • 3 个回答
  • Marko Smith

    告诉我一个像幻灯片一样创建滚动的库

    • 1 个回答
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Алексей Шиманский 如何以及通过什么方式来查找 Javascript 代码中的错误? 2020-08-03 00:21:37 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    user207618 Codegolf——组合选择算法的实现 2020-10-23 18:46:29 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5