Python变量创建函数

2024-06-16 09:50:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我经常使用这组代码,所以我创建了一个函数,我想用它来代替多次编写代码。在

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

Tags: the函数代码numberinputisdef格式
2条回答

你几乎做对了。您刚刚忘记了return关键字。在

试试这个:

def setVar():
    try:
        x = int(input())
        return x
    except:
        print("The number is not an integer please try again")
        return setVar()



x = setVar()
print(x)

不要使用递归来解决这个问题,应该使用while循环。另外,不需要您的x参数。在

def setVarInt():
    while True:
        try:
            return int(input())
        except ValueError:
            print('Please enter an integer')

然后当你调用这个函数时,你必须捕捉返回值以便打印它。在

^{pr2}$

相关问题 更多 >