python - 我的函数不会返回任何值或打印任何输出。我的功能有问题吗?有什么办法可以完成吗?
问题描述
我如何返回值?
import csv
import Load
def SignUp():
Found = False
Player_Name= str(input("Masukkan nama pemain: "))
Player_Birthdate = str(input("Masukkan tanggal lahir pemain (DD/MM/YYYY): "))
Player_Height = str(input("Masukkan tinggi badan pemain (cm): "))
Player_Username = str(input("Masukkan username pemain: "))
Player_Password = str(input("Masukkan password pemain: "))
while (Found == False):
for i in range(len(Load.List_user)):
if (Player_Username == Load.List_user[i]):
Found = True
else:
Found = False
if (Found == True):
print("Sign Up gagal. Username telah digunakan.")
else:
print("Selamat menjadi pemain, "+Player_Name+". Selamat bermain.")
return #I tried removing return or make it return Found and make the 'if' outside the function and both didnt work
SignUp()
解决方案
如果您的 List_user 数组不包含您要查找的用户名,您将永远不会退出 while 循环。您可以像这样重写函数:
def SignUp():
Player_Name= str(input("Masukkan nama pemain: "))
Player_Birthdate = str(input("Masukkan tanggal lahir pemain (DD/MM/YYYY): "))
Player_Height = str(input("Masukkan tinggi badan pemain (cm): "))
Player_Username = str(input("Masukkan username pemain: "))
Player_Password = str(input("Masukkan password pemain: "))
for i in range(len(Load.List_user)):
if (Player_Username == Load.List_user[i]):
print("Sign Up gagal. Username telah digunakan.")
return
print("Selamat menjadi pemain, "+Player_Name+". Selamat bermain.")
推荐阅读
- python-2.7 - 在属于类的文本小部件中打印消息
- python - 通过字典搜索用户输入
- bash - bash 聚集一个输出文件
- r - 如何使用新的 vars_rename 函数
- c - 二维数组指针和 *arr[] 有什么区别?
- java - 如何通过PHP显示存储在C:/xampp/htdocs/uploads文件夹中的图像作为android中的中间件
- python-3.x - Botocore 异常:无凭据错误:无法使用 Heroku 在虚拟环境中找到凭据
- c++ - istream 运营商获得整行空格
- r - R中具有多个变量的条形图
- python - 在 Django 中迁移应用程序时,我一直没有检测到任何更改