读取错误消息,该数字未在第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()
答案 0 :(得分:0)
首先,6
已经是integer
。没有理由将其类型转换为一个。
接下来,您在start()
语句之后致电if
。 Python从上至下读取代码,因此它首先读取的是您的函数定义,然后是您的if
语句。鉴于需要调用start()
来定义number
,number
代表什么,因此不能与6
进行比较。
答案 1 :(得分:0)
除了使用变量之前如何调用函数外,还存在一个简单的全局变量和局部变量问题。 Number是start()函数中的局部变量,只能在其中使用。 如果要在函数外部使用number变量,则可以在其前面使用'global'关键字,这应该允许您在外部使用它。 例如:
def func ():
global var
var = 10
func ()
print (var)
输出10