【问题标题】:How to shorten a repetitive part of basic python code? [duplicate]如何缩短基本python代码的重复部分? [复制]
【发布时间】:2022-11-03 21:40:40
【问题描述】:

我是编码新手,上周刚开始学习 Python。我制作了这个强力球号码生成器来练习:

import random

print(random.randrange(1, 70))

import random

print(random.randrange(1,70))

import random

print(random.randrange(1, 70))

import random

print(random.randrange(1,70))

import random

print(random.randrange(1, 70))

import random

print(random.randrange(1,27))

我想知道,我怎样才能缩短这个,因为前 5 个“导入随机打印”完全相同?

提前感谢您帮助菜鸟!

【问题讨论】:

  • 为什么要随机导入 5 次?
  • 只导入一次,然后使用 for 循环:import random ; for _ in range(5): print(random.randrange(1, 70)) ; print(random.randrange(1,27))
  • @mozway 最后一次打印的范围不同
  • @yem 当然,已编辑;)

标签: python random


【解决方案1】:

在第一次使用之前,您只需要导入一次随机数。

import random

print(random.randrange(1, 70))

print(random.randrange(1,70))

print(random.randrange(1, 70))

print(random.randrange(1,70))

print(random.randrange(1, 70))

print(random.randrange(1,27))

【讨论】:

    【解决方案2】:

    你可以这样做。

    import random
    
    for x in range(0, 5):
        print(random.randrange(1, 70))
    

    还可以导入您不必多次执行。您只需在文件中执行一次。这里有一些关于 python 循环的更多信息:https://www.w3schools.com/python/python_for_loops.asp

    【讨论】:

      【解决方案3】:

      你只需要import random一次,就可以使用循环:

      import random
      
      for _ in range(0, 4): # 0, 1, 2, 3, 4
        print(random.randrange(1, 70))
      
      print(random.randrange(1,27))
      

      请注意,_ 是一个有效的变量名,通常用于未使用的变量名。在这种情况下,我们不关心我们正在进行哪个迭代(范围生成器的值),所以我们使用_ 来表明我们不是故意使用它。

      【讨论】:

      • range(0, 4) -> # 0, 1, 2, 3, 4 我不这么认为;)
      • range-function 中的 stop 是独占的,因此您在循环中只打印 4 次。如果它是 0,你也不需要开始(无论如何它是默认值)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-04
      • 1970-01-01
      • 2017-05-07
      • 2018-05-14
      • 1970-01-01
      • 2020-12-21
      相关资源
      最近更新 更多