更改for循环中的list name变量

2024-09-29 17:19:25 发布

您现在位置:Python中文网/ 问答频道 /正文

judges = ["judge 1", "judge 2", "judge 3", "judge 4", "judge 5",]
couples = [1, 2, 3, 4, 5]

x=0
j=0
done = False
def judging(j, x, judges, couples,):
  couplescores1 = []
  couplescores2 = []
  couplescores3 = []
  couplescores4 = []
  couplescores5 = []
  print ("scoreing couple",couples[j],)
  for i in couples:
    print("score couples" ,couples[j],judges[x],"out of 30 minimum 1")
    score = int(input( ": "))
    couplescores[j].append(score)


    x=x+1
  j=j+1
  if j == 5:
    done = True
  else:
    x = 0
    judging(j, x, judges, couples,)
judging(j, x, judges, couples,)

这就是我的代码,我需要帮助的是append,我想要的是把[j]算作它的整数,这样第一轮它就把分数保存到couplescores1,然后不需要额外的长代码,下一轮couplescores2等等,我知道我用if和elif语句

    if j == 0:
       couplescores1.append(score)
    elif j == 1:
       couplescores2.append(score)

但是如果可以的话我想避免 谢谢


Tags: 代码falseifdefscoreprintelifappend
1条回答
网友
1楼 · 发布于 2024-09-29 17:19:25

我不确定你到底想要什么,但我想我知道你想做什么。我添加了一个名为couplescores的列表,其中包含1-5对夫妇的分数。然后我把这对夫妇的分数加到列表中相应的位置,最后打印出来

judges = ["judge 1", "judge 2", "judge 3", "judge 4", "judge 5",]
couples = [1, 2, 3, 4, 5]
couplescores = [0,0,0,0,0] # Holds scores for the couples 1-5

x=0
j=0
done = False
def judging(j, x, judges, couples,):

    print ("Scoring couple",couples[j],)
    for i in couples:
        print("Score couples" ,couples[j],judges[x],"out of 30 minimum 1")
        score = int(input(": "))
        couplescores[j] = couplescores[j] + score # Adds the score to the list


        x=x+1

    j=j+1
    if j == 5:
        done = True
    else:
        x = 0
        judging(j, x, judges, couples)

judging(j, x, judges, couples)
print(couplescores) # Prints scores

相关问题 更多 >

    热门问题