Я действительно новичок в Python, и я в основном просто возился. Я пытаюсь собрать функцию, которая проверяет ввод пользователя (в моем случае, чтобы проверить, может ли пользователь записывать либо Джеймса, либо Питера. Это, наверное, очень новичок вопрос, но мне просто интересно, хороший ли мой код чтобы выполнить эту функцию Спасибо за любую помощьПроверка ввода с помощью функции в Python
namelist = "Peter", "James"
def nameinput():
global name
name = raw_input("Write a name. ")
def checkname(x):
while name not in namelist:
print "Try again"
nameinput()
else:
print "Good,", name
checkname(nameinput())
if name == "Peter":
print "This is a text for Peter"
elif name == "James":
print "This is a text for James"
Некоторые незначительные комментарии, вы подумали о случаях. Кроме того, чтобы не было необходимости вводить имя в конструкцию if, вы можете рассмотреть возможность циклического перебора элементов и распечатать элемент, если он соответствует вводу. –