首页 > 解决方案 > 全局函数问题

问题描述

全局函数不起作用!

这是我的代码:

import time 


print('hello again islam '.title())

time.sleep(2)

def question():
    global action
    action = input('how do you feel today ? : '.title())
    x = 2

if action == 'good':
    print('good !'.upper())

elif action == 'not good':
    print('letsplay'.upper())

else:
    question()

输出:

名称“动作”未定义

标签: pythonvisual-studioerror-handlingglobal

解决方案


TLDR:在 if 条件之前调用 question 函数一次。

time.sleep()这是调用后的执行顺序:

  1. 函数question()已定义但未运行。

  2. 的值action被检查'good'

    -->这是发生错误的地方,因为直到现在才调用问题,因此没有为操作分配值。

在 if 语句之前调用该question()函数一次。


推荐阅读