【发布时间】:2022-06-29 16:39:20
【问题描述】:
如果玩家在第一次尝试时输入了有效/定义的输入,则此代码完美运行。如果输入不正确(例如“theif”或“Warrior”),将再次调用该函数。然而,尽管第二次(或第三次)输入是正确的,但第二次(或第三次,...)时间将始终返回 null。
(这只是程序的一部分)
def classDecider():
print("Available Classes: Swordsman, Magician, Thief")
enteredClass = input("Enter Class: ")
if enteredClass == "Swordsman":
return "Swordsman"
elif enteredClass == "Magician":
return "Magician"
elif enteredClass == "Thief":
return "Thief"
else:
classDecider()
def CharacterCreation():
nameOfPlayer = input("Enter your name: ")
chosenClass = classDecider()
print(chosenClass)
players.append(player(nameOfPlayer, chosenClass))
chosenCharacter +=1
CharacterCreation()
【问题讨论】: