我试图使用“python”构建一个非GUI应用程序,但由于某种原因,“main_menu()”函数没有返回我需要的变量
import pandas as pd
#list for containing telephone number
telephone = []
#list containing contact name
contact_name=[]
def main_menu():
intro = """ ----------------------WElCOME to MyPhone-----------------------
To select the task please type the number corrosponding to it
1)Add New Number
2)Remove Contact
3)Access old contact
----> """
main = int(input(intro))
return main
main_menu()
def clean():
print("--------------------------------------------------------------------------------------")
if main ==1:
def add_number():
clean()
try:
print("How many number(s) you want to add. Remeber if you don't want to add any number just click enter",end="")
number = int(input("----->"))
for i in number:
c_n = int(input("Name -->"))
t_n = int(input("Number-->"))
contact_name.append(c_n)
telephone.append(t_n)
else:
print("Contacts are Saved!👍")
except SyntaxError:
main_menu()
调用函数时,需要将结果放入变量中(或以其他方式使用)
例如:
函数中定义的变量在函数完成后消失;
return
语句只返回值,而不是整个变量变量
main
仅在main_menu
函数中具有作用域。您需要将main_menu()
的结果分配给能够使用它的对象正如前面的答案所指出的,您没有将
main_menu()
函数的返回值保存到任何地方。但代码中还有一些其他错误,所以让我们先解决这些问题add_number
函数并同时定义它。首先定义函数,然后像这样调用它:range
函数来代替李>SyntaxErrors
,但您可能希望捕获ValueErrors
。语法错误是代码语法中的一个错误,比如忘记了:
之类的东西。而值错误是当某个日期的值错误时产生的错误,例如当您尝试将字符串转换为int时此循环将显示主菜单并要求用户提供选项。然后,如果用户选择1,它将运行
add_number()
函数。完成该功能后,循环将重新开始并显示菜单所有这些看起来都是这样的:
相关问题 更多 >
编程相关推荐