【发布时间】:2013-08-17 05:10:23
【问题描述】:
我在编程和通过LPTHW 工作方面相对较新。我想构建一个函数来检查 raw_input() 是否为数字,然后返回 float(input) 或如果不是数字则仅返回原始输入。
我已经确定 input.isdigit() 是一个可接受的函数,但现在我正在努力构建在 if 语句编译后实际返回变量的函数。我相信使用 global 功能会对我有所帮助,但是在阅读了一些帖子之后,听起来 global 并不是非常“有效”的工具。
这是我迄今为止所拥有的。
def Number_Check(input):
global input
if input.isdigit():
input = float(input)
else:
input = input
在 shell 中运行它会给我错误:
SyntaxError: name 'input' is local and global (ex36.py, line 19)
非常感谢您对此的任何帮助。
【问题讨论】:
-
将签名从
def Number_Check(input)更改为def Number_Check(),或者如果是不同的变量,只需重命名即可。 -
你绝对不需要全局的
标签: python python-2.7 global