我正在尝试做一个程序,建议用户在一个简短的小测验后做一个活动。它需要尝试找出用户的感受,并根据用户的感受分配给不同的情绪。最后,它根据用户在每个情绪中收到的点数来推荐一项活动。
在这段代码中,我试图将1添加到“压力”变量中,但我一直收到这样的错误消息:“赋值前引用的局部变量‘压力’”。
这是我的密码
Questions = [
"Was your day stressful?\n(a) Yes\n(b) No\n(c) Kinda\n\n",
"Do you feel happy?",
"Are you sad?",]
happy = 0
sad = 0
stressed = 0
def question1():
answer1 = input(Questions[0])
if answer1 == "a" or "A":
stressed += 1
question2()
if answer1 == "b" or "B":
question2()
if answer1 == "c" or "C":
stressed += 0.5
question2()
question1()
如果能对此提供任何帮助,我们将不胜感激。提前谢谢。
发布于 2020-05-10 02:26:57
压力在您的question1()函数中没有被识别。因此,您可以添加
global stressed
在question1()中,确保它引用在函数之外创建的有压力的变量
def question1():
global stressed
answer1 = input(Questions[0])
if answer1 == "a" or "A":
stressed += 1
question2()
if answer1 == "b" or "B":
question2()
if answer1 == "c" or "C":
stressed += 0.5
question2()
https://stackoverflow.com/questions/61706387
复制相似问题