Python 从一个函数中分配5个不同的变量

Python 从一个函数中分配5个不同的变量,python,Python,我有一个函数score,我必须使用它来创建5个变量,它们是用整数随机选择的,其中scores1是第一个变量。我希望能够分配新变量scores2、scores3、scores4和scores5,它们都遵循与scores1相同的路径。下面的代码没有错误;这只是我试图解释的一个例子。如何使用或编辑此函数来创建这5个随机整数变量 import simplegui import random A_plus = 3 A = 3 B = 36 C = 58 def scoring(): glob

我有一个函数score,我必须使用它来创建5个变量,它们是用整数随机选择的,其中scores1是第一个变量。我希望能够分配新变量scores2、scores3、scores4和scores5,它们都遵循与scores1相同的路径。下面的代码没有错误;这只是我试图解释的一个例子。如何使用或编辑此函数来创建这5个随机整数变量

import simplegui

import random

A_plus = 3
A = 3
B = 36
C = 58

def scoring():
    global scores

    score = random.randint(1, 100)
    if score < 4:

        scores = ['97', '98', '99', '100']
        scores1 = random.choice(scores)


    if 3 < score < 7:

        scores = ['93','94','95','96'] 
        scores1 = random.choice(scores)


    if 6 < score < 45:

        scores = ['83','86','87','89']
        scores1 = random.choice(scores)


    if 44 < score < 101:

        scores = ['70','72','76','79']
        scores1 = random.choice(scores)


scoring()
导入simplegui
随机输入
A_plus=3
A=3
B=36
C=58
def评分():
全球分数
分数=random.randint(1100)
如果分数<4:
分数=['97','98','99','100']
分数1=随机选择(分数)
如果3分<7分:
分数=['93'、'94'、'95'、'96']
分数1=随机选择(分数)
如果6分<45分:
分数=['83'、'86'、'87'、'89']
分数1=随机选择(分数)
如果44分<101分:
分数=['70'、'72'、'76'、'79']
分数1=随机选择(分数)
评分()

我不知道您想做什么,但下面的代码将为您完成工作

import random

A_plus = 3
A = 3
B = 36
C = 58

def scoring():
    global scores

    score = random.randint(1, 100)
    if score < 4:

        scores = ['97', '98', '99', '100']
        scores1 = random.choice(scores)


    if 3 < score < 7:

        scores = ['93','94','95','96'] 
        scores1 = random.choice(scores)


    if 6 < score < 45:

        scores = ['83','86','87','89']
        scores1 = random.choice(scores)


    if 44 < score < 101:

        scores = ['70','72','76','79']
        scores1 = random.choice(scores)

    return scores1
score_list = []
for each in range(5):
    score_list.append(scoring())
print score_list
随机导入
A_plus=3
A=3
B=36
C=58
def评分():
全球分数
分数=random.randint(1100)
如果分数<4:
分数=['97','98','99','100']
分数1=随机选择(分数)
如果3分<7分:
分数=['93'、'94'、'95'、'96']
分数1=随机选择(分数)
如果6分<45分:
分数=['83'、'86'、'87'、'89']
分数1=随机选择(分数)
如果44分<101分:
分数=['70'、'72'、'76'、'79']
分数1=随机选择(分数)
返回分数1
分数表=[]
对于范围(5)中的每一个:
score\u list.append(scoring())
打印分数表
输出:['87','79','79','89','86']


您只需要将它绑定到一个变量。由您决定,您可以将其放入列表、词典或单个变量中

我想这就是您想要的:

import random

def scoring(score):
    if 0 <= score < 4:
        scores = ['97', '98', '99', '100']
        return random.choice(scores)
    elif 4 <= score < 7:
        scores = ['93','94','95','96'] 
        return random.choice(scores)
    elif 7 <= score < 45:
        scores = ['83','86','87','89']
        return random.choice(scores)
    elif 45 <= score <= 100:
        scores = ['70','72','76','79']
        return random.choice(scores)

l = [3, 3, 57, 70, 99] # these are the list of variables
scores = [scoring(score) for score in l]
print(scores)

由于输出是随机的,以上输出仅供参考。

最直接的方法是在函数之外进行赋值。然后很容易将结果放入任何所需变量中:

def scoring():
    score = random.randint(1, 100)
    if score < 4:
        scores = ['97', '98', '99', '100']
        score = random.choice(scores)
    if 3 < score < 7:
        scores = ['93','94','95','96'] 
        score = random.choice(scores)
    if 6 < score < 45:
        scores = ['83','86','87','89']
        score = random.choice(scores)
    if 44 < score < 101:
        scores = ['70','72','76','79']
        score = random.choice(scores)
    return score

score1 = scoring()
score2 = scoring()
score3 = scoring()
score4 = scoring()
score5 = scoring()
def评分():
分数=random.randint(1100)
如果分数<4:
分数=['97','98','99','100']
分数=随机选择(分数)
如果3分<7分:
分数=['93'、'94'、'95'、'96']
分数=随机选择(分数)
如果6分<45分:
分数=['83'、'86'、'87'、'89']
分数=随机选择(分数)
如果44分<101分:
分数=['70'、'72'、'76'、'79']
分数=随机选择(分数)
回击得分
得分1=得分()
得分2=得分()
得分3=得分()
得分4=得分()
得分5=得分()

为什么不使用列表?什么意思?对不起,我不擅长python你说的“所有人都遵循相同的路径”是什么意思?他们都可以以相同的方式分配变量分数1是我需要它分配给一个变量,而不仅仅是打印出来我只是编辑了我的帖子你可以检查一下,这里我使用一个列表来存储函数的分数。这很好,但是1。我需要5个输出2。变量在哪里?@JohnnyAppleseed我已经更新了代码。在列表
l
中输入所需的值。
def scoring():
    score = random.randint(1, 100)
    if score < 4:
        scores = ['97', '98', '99', '100']
        score = random.choice(scores)
    if 3 < score < 7:
        scores = ['93','94','95','96'] 
        score = random.choice(scores)
    if 6 < score < 45:
        scores = ['83','86','87','89']
        score = random.choice(scores)
    if 44 < score < 101:
        scores = ['70','72','76','79']
        score = random.choice(scores)
    return score

score1 = scoring()
score2 = scoring()
score3 = scoring()
score4 = scoring()
score5 = scoring()