如何缩短基本python代码中重复的部分?[duplicate]

sd2nnvve  于 2023-03-11  发布在  Python
关注(0)|答案(3)|浏览(84)

此问题在此处已有答案

Is it possible to make a for loop without an iterator variable? (How can I make make code loop a set number of times?)(14个答案)
4个月前关闭。
我是编码新手,上周才开始学习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个“导入随机打印”完全相同?

谢谢你帮助了一个菜鸟!

llmtgqce

llmtgqce1#

首先,你只需要在第一次使用random之前导入一次,这样就可以将它缩短为:

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))

然后你可以通过创建一个循环来缩短它,就像@mikeb在他的解决方案中说的那样,它看起来像这样:

import random

for i in range(4):
   print(random.randrange(1,70))

print(random.randrange(1,27))

此外,虽然与此特定代码不太相关,但缩短包含重复代码的代码的常用方法是将代码放在如下函数中:

import random

def powerball(n):
    print(random.randrange(1, n))

for i in range(4):
    powerball(70)

powerball(27)
t9eec4r0

t9eec4r02#

你可以这样做。

import random

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

另外,导入不需要做多次。你只需要在文件中做一次。下面是关于python循环的更多信息:https://www.w3schools.com/python/python_for_loops.asp

frebpwbc

frebpwbc3#

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

import random

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

print(random.randrange(1,27))

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

相关问题