【问题标题】:I've declared variable "x" but i did not call it, is it ok to not call variables that have values assigned?我已经声明了变量“x”,但我没有调用它,不调用分配了值的变量可以吗?
【发布时间】:2022-01-10 13:29:39
【问题描述】:
import random


def add_sums(Num):
    total = 0
    all_num = []
    for x in range(1, Num+1):
        gen = random.randint(1, 30)
        all_num.append(gen)
    
    print("List:", all_num)
    for y in all_num:
        total += y
    print("List total:", total)


user_max = int(input("Max numbers in list: "))
add_sums(user_max)

在此程序中,用户将在列表中输入数字的总数。 random 模块将在130 之间生成随机数。 然后将列表中的所有数字相加。

我尝试使用变量x,但它没有给出我想要的结果,有谁知道创建这个程序的更好/更简单的方法。另外,创建变量而不调用它是不好的做法吗?

【问题讨论】:

  • 小提示:您不必手动将total 的值相加。一个简单的total = sum(all_num) 就足够了。

标签: python list function random add


【解决方案1】:

也许这是创建这个程序的更好/更简单的方法

import random

def add_sums(Num):

    all_num = []
    for x in range(Num):
        all_num.append(random.randint(1, 30))
    print("List:", all_num)
    print("List total:", sum(all_num))
user_max = int(input("Max numbers in list: "))

add_sums(user_max)

【讨论】:

  • 谢谢,这很有帮助,我不知道你可以在附加方法中使用随机方法:D,
【解决方案2】:

当您遍历列表但不需要索引时,通常使用下划线表示未使用索引。

for _ in range(1, Num+1):
    gen = random.randint(1, 30)
    all_num.append(gen)

【讨论】:

  • 通过列表理解,这归结为all_num = [random.randint(1, 30) for _ in range(Num)]
  • 谢谢,所以如果我想创建一个变量但我不想调用它,我就用_。
猜你喜欢
  • 2016-02-14
  • 2023-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-28
相关资源
最近更新 更多