Py学习  »  Python

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

user11119833 • 5 年前 • 1910 次点击  

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

如果数字<整数(6):

在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()
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/50443
 
1910 次点击  
文章 [ 2 ]  |  最新文章 5 年前
sanyash VerticalWorker
Reply   •   1 楼
sanyash VerticalWorker    6 年前

除了如何在使用变量之前调用函数外,还有一个简单的全局和局部变量问题。 Number是start()函数中的一个局部变量,只能在其中使用。 如果要在函数外部使用数字变量,可以在函数前面使用“global”关键字,这样可以在外部使用它。 例如:

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

产出10

Alec Alameddine
Reply   •   2 楼
Alec Alameddine    6 年前

首先, 6 已经是 integer . 没有理由把它打成一体。

接下来,你打电话 start() 在你的 if 陈述。Python自上而下读取代码,因此它首先读取的是函数定义,然后是 如果 陈述。既然如此 开始() 需要被召唤 number 待定义, 不代表什么,不能与之相比 .