Зацикливание, чтобы получить ответы на вопрос
У меня проблемы с цикличностью. Когда я выбираю 1, он отвечает на один вопрос, а затем падает и говорит что-то о userinput. Я довольно смущен, так как он говорит что-то о неупорядоченных типах. Я хочу, чтобы он вышел, когда я нажму 5, а также
Что я уже пробовал:
import random # this is my menu choice that the user can select from +,-,*,/ or else user would select 5 to exit. def mainMenu(): menu_pick = ["1. + ", "2. - ", "3. * ", "4. / ", "5. Exit"] print(menu_pick[0]) print(menu_pick[1]) print(menu_pick[2]) print(menu_pick[3]) print(menu_pick[4]) #this function displays the introduction that the user would be given when first start the quiz. def displayIntro(): #prints the output of introduction and name print("Welcome to Random Maths Quiz ! What is your Name ") #what ever name was entered it will be stored in input Name = input() #then will welcome the user plus there name that was stored in input and tell the user to begin the game. print("Welcome , "+ Name + "\n Lets Begin") def userInput(): userInput = (input("Enter a choice ")) while userInput >5 or userInput <=0: print("Not correct menu choice") userInput = (input("Please Try Again")) return userInput def menu_choice(): score = 0 fig1 = random.randrange(0,21) fig2 = random.randrange(0,10) pick = input('Choose Menu choice') pick = int(pick) if pick is 1: qas = fig1+fig2 print('What is ',str(fig1)+ '+',str(fig2)+'?\n') ans = int(input('')) if ans == qas: print('Correct') score = score +1 else: print('Incorrect') return pick if pick is 2: qas = fig1-fig2 print('what is ', str(fig1)+ '-',str(fig2)+'?\n') ans = int(input('')) if ans == qas: print('Correct') else: print('Incorrect') def main(): displayIntro() mainMenu() menu_choice() userInput() while option != 5: option = userInput() print("\n You have choosen to Exit.") main() #displayIntro() #mainMenu() #menu_choice() #userInput()
Patrice T
И вы собираетесь рассказать нам, что он говорит о userinput ? а положение ошибки ?