我经常使用这组代码,所以我创建了一个函数,我想用它来代替多次编写代码。在
def setVar():
try:
x = int(input())
except:
print("The number is not an integer please try again")
setVar()
其功能如下:
^{pr2}$所以当我做setVarInt(T)时,我希望它创建一个变量T并等待输入。在
输入格式:
setVarInt(T)
print(T)
输出格式:
13 #This is where I input T
13
我得到这个错误:
Traceback (most recent call last):
File "E:\Computer Coding\Python\My Code\Function Files\setVars.py", line 19, in <module>
setVarInt(T)
NameError: name 'T' is not defined
你几乎做对了。您刚刚忘记了
return
关键字。在试试这个:
不要使用递归来解决这个问题,应该使用
while
循环。另外,不需要您的x
参数。在然后当你调用这个函数时,你必须捕捉返回值以便打印它。在
^{pr2}$相关问题 更多 >
编程相关推荐