python - 全局函数问题
问题描述
全局函数不起作用!
这是我的代码:
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()
输出:
名称“动作”未定义
解决方案
TLDR:在 if 条件之前调用 question 函数一次。
time.sleep()
这是调用后的执行顺序:
函数
question()
已定义但未运行。的值
action
被检查'good'
。-->这是发生错误的地方,因为直到现在才调用问题,因此没有为操作分配值。
在 if 语句之前调用该question()
函数一次。
推荐阅读
- libgdx - 在运行时更改在构造函数中添加到阶段的表的背景
- java - java.lang.IllegalStateException 如果任何 JUnit 断言失败
- tmux - 如何在macos中将tmux的前缀设置为M-`?
- python - pip 在 Windows 7 上的 python 3.8.10 中不起作用
- c++ - 尝试使用 STL 解决有效括号问题
- javascript - Vue js将数据从api发送到新页面
- spring - 有没有办法在春季构建单独的应用程序作为速率限制器?
- python - Dash-Plolty 未在图中显示图像
- excel - 如何制作一个可以从水平日期过滤星期和月份的数据透视表?
- c - 处理 C 中致命错误的最佳跨平台实践?