У меня есть следующий код:
def checkUserId(userID):
if userID < 1 or userID > 10:
print(userID)
print("You did not enter a valid ID number. Try again.")
userID = int(input("Enter your ID number."))
print(userID)
checkUserId(userID)
else:
return userID
userID = 0
while userID != "shutdown":
userID = int(input("Enter your ID number."))
checkUserId(userID)
print(userID)
Все, что я хочу сделать, это проверить, находится ли userID между 1 и 10. Если это так, тогда мы продолжим.Но по какой-то причине, когда функция вызывается и выполняет проверку, значение userID (теперь введено правильно) не возвращается.Вместо этого используется исходное неверное значение, введенное перед вызовом функции.Если пользователь введет «11», «11» останется значением userID после вызова функции.Просто запустите его, чтобы увидеть, что я имею в виду.Спасибо за любую помощь.