如何在python中定义输入变量?

时间:2019-04-20 07:56:39

标签: python variables

读取错误消息,该数字未在第5行中定义:

  

如果数字

在android上使用Qpython。

looper = True
def start() :
    names = ["Mari", "Muri", "Kari"]
    number = input("Whoms name to you want to know?")
    number = int(number)
if number < int(6):
    print(names[number])
else: 
    print("There arent that many members")
while looper :
   start()

2 个答案:

答案 0 :(得分:0)

首先,6已经是integer。没有理由将其类型转换为一个。

接下来,您在start()语句之后致电if。 Python从上至下读取代码,因此它首先读取的是您的函数定义,然后是您的if语句。鉴于需要调用start()来定义numbernumber代表什么,因此不能与6进行比较。

答案 1 :(得分:0)

除了使用变量之前如何调用函数外,还存在一个简单的全局变量和局部变量问题。 Number是start()函数中的局部变量,只能在其中使用。 如果要在函数外部使用number变量,则可以在其前面使用'global'关键字,这应该允许您在外部使用它。 例如:

def func ():
    global var
    var = 10
func ()
print (var)

输出10