我在编程和通过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)
非常感谢您对此的任何帮助。