将字符串更改为已存在的变量



我已经组合了一个已经存在的变量的字母和数字。我想输出那个变量,而不仅仅是字符串。

这是所有的代码,但问题出在错误的功能中

def correct():
global score
print("Correct")
score=score+1
def incorrect():
list=['a',str(Question_Number)]
List=''.join(list)
print("Incorrect it's",List )
def quiz():
global Question_Number
global score
Question_Number=0
score= 0
q1=int(input("How many teams are in the premier league? "))
answer1=20
Question_Number=Question_Number+1
if q1==20: 
correct()
elif q1!=20:
incorrect()
quiz()

我的目标是,如果你答错了问题,它会通过查看当前问题的答案来告诉你。

我注意到您没有明确写下您的问题是关于Python代码的。这很好,不过对于未来的问题,我想其他贡献者可能会发现提前了解它更有用。

至于答案;您当前正在智力竞赛函数的范围内定义答案,这意味着称为"测试"的函数;"不正确";,永远看不到或不知道变量";answer1";是。你必须将变量值作为参数包含到函数中,我编辑了你的代码,你可以根据自己的喜好进行更改。

def correct():
global score
print("Correct")
score=score+1
def incorrect(correctAnswer):
print("Incorrect it's", correctAnswer)
def quiz():
global Question_Number
global score
Question_Number=0
score= 0
q1=int(input("How many teams are in the premier league? "))
answer1=20
Question_Number=Question_Number+1
if q1==20: 
correct()
elif q1!=20:
incorrect(answer1)
quiz()

另一种解决方案是将答案存储在字典中;不正确的";函数通过使用全局变量"来检索答案;问题编号";,我觉得这个答案更接近你最初的策略。祝你好运

相关内容

  • 没有找到相关文章

最新更新