Как мне упростить свой код и заставить его выполнять циклическое выполнение без необходимости разделения его на функции ⇐ Python
-
Anonymous
Как мне упростить свой код и заставить его выполнять циклическое выполнение без необходимости разделения его на функции
импортировать случайным образом время импорта защита displayIntro(): print('''Вам будут даны два человека, и вы сможете выбрать, у кого, по вашему мнению, есть самый высокий собственный капитал. Если вы не уверены, кто они, введите «подсказка» и вам расскажут об их роде деятельности или о том, чем они известны. Если вы выберете правильный ответ, вы перейдете в следующий раунд. В противном случае вы будете перенаправлены на перезапуск всей игры. Для победы в игре будет 10 раундов. Удачи!''') Распечатать() защита основной(): дисплейВведение() защита selectOption(): #Round1 p1, p2 = 'jb', 'sg' опция = '' if option != str(p1) и option != str(p2):#Введите имена знаменитостей для ВСЕХ раундов print('У кого больше собственный капитал: ' + str(p1) +' или ' + str(p2) + '? При необходимости введите «подсказку»') опция = ввод() если опция == 'подсказка': print(str(p1) + ' известен как ___, а ' + str(p2) + ' — это ___.') время.сон(2) Распечатать() print('У кого больше собственный капитал: ' + str(p1) + ' или ' + str(p2) + '?') опция = ввод() вариант возврата защита checkOption (выбранный вариант): print('барабанная дробь...') время.сон(1.75) p1 = 'jb' p2 = 'сосо2' ответ = str(p1) #Добавьте ответы знаменитостей на все раунды!! если выбран вариант == ответ: print('Дин! Динь! Динь!! Корректно!')#добавить функцию для перехода к следующему раунду еще: print('Womp womp.. Неверно. ' + str(p1) + ' имеет чистую стоимость на ___ больше, чем ' + str(p2)) Распечатать() снова = input("Продолжить?") если еще раз != "да" и еще раз != "y": обратный ответ #chooseOption() #Round2 р1 = '22' p2 = 'сосо2' опция = '' if option != str(p1) и option != str(p2):#Введите имена знаменитостей для ВСЕХ раундов print('У кого больше собственный капитал: ' + str(p1) +' или ' + str(p2) + '? При необходимости введите «подсказку»') опция = ввод() если опция == 'подсказка': print(str(p1) + ' известен как ___, а ' + str(p2) + ' — это ___.') время.сон(2) Распечатать() print('У кого больше собственный капитал: ' + str(p1) + ' или ' + str(p2) + '?') опция = ввод() вариант возврата #checkOption(выбранный вариант): print('барабанная дробь...') время.сон(1.75) р1 = '22' p2 = 'сосо2' ответ = str(p1) #Добавьте ответы знаменитостей на все раунды!! если выбран вариант == ответ: print('Дин! Динь! Динь!! Корректно!')#добавить функцию для перехода к следующему раунду еще: print('Womp womp.. Неверно. ' + str(p1) + ' имеет чистую стоимость на ___ больше, чем ' + str(p2)) Распечатать() снова = input("Продолжить?") если еще раз != "да" и еще раз != "y": обратный ответ #def selectOption(): #Round3 р1 = '33' p2 = 'сосо2' опция = '' if option != str(p1) и option != str(p2):#Введите имена знаменитостей для ВСЕХ раундов print('У кого больше собственный капитал: ' + str(p1) +' или ' + str(p2) + '? При необходимости введите «подсказку»') опция = ввод() если опция == 'подсказка': print(str(p1) + ' известен как ___, а ' + str(p2) + ' — это ___.') время.сон(2) Распечатать() print('У кого больше собственный капитал: ' + str(p1) + ' или ' + str(p2) + '?') опция = ввод() вариант возврата #def checkOption(выбранный вариант): print('барабанная дробь...') время.сон(1.75) р1 = '33' p2 = 'сосо2' ответ = str(p1) #Добавьте ответы знаменитостей на все раунды!! если выбран вариант == ответ: print('Дин! Динь! Динь!! Корректно!')#добавить функцию для перехода к следующему раунду еще: print('Womp womp.. Неверно. ' + str(p1) + ' имеет чистую стоимость на ___ больше, чем ' + str(p2)) Распечатать() #def selectOption(): #Round4 р1 = '44' p2 = 'сосо2' опция = '' if option != str(p1) и option != str(p2):#Введите имена знаменитостей для ВСЕХ раундов print('У кого больше собственный капитал: ' + str(p1) +' или ' + str(p2) + '? При необходимости введите «подсказку»') опция = ввод() если опция == 'подсказка': print(str(p1) + ' известен как ___, а ' + str(p2) + ' — это ___.') время.сон(2) Распечатать() print('У кого больше собственный капитал: ' + str(p1) + ' или ' + str(p2) + '?') опция = ввод() вариант возврата #def checkOption(выбранный вариант): print('барабанная дробь...') время.сон(1.75) р1 = '44' p2 = 'сосо2' ответ = str(p1) #Добавьте ответы знаменитостей на все раунды!! если выбран вариант == ответ: print('Дин! Динь! Динь!! Корректно!')#добавить функцию для перехода к следующему раунду еще: print('Вомп-вомп.. Неверно. ' + str(p1) + ' имеет чистую стоимость на ___ больше, чем ' + str(p2)) Распечатать() #def selectOption(): #Round5 р1 = '55' p2 = 'сосо2' опция = '' if option != str(p1) и option != str(p2):#Введите имена знаменитостей для ВСЕХ раундов print('У кого больше собственный капитал: ' + str(p1) +' или ' + str(p2) + '? При необходимости введите «подсказку»') опция = ввод() если опция == 'подсказка': print(str(p1) + ' известен как ___, а ' + str(p2) + ' — это ___.') время.сон(2) Распечатать() print('У кого больше собственный капитал: ' + str(p1) + ' или ' + str(p2) + '?') опция = ввод() вариант возврата #def checkOption(выбранный вариант): print('барабанная дробь...') время.сон(1.75) р1 = '55' p2 = 'сосо2' ответ = str(p1) #Добавьте ответы знаменитостей на все раунды!! если выбран вариант == ответ: print('Дин! Динь! Динь!! Корректно!')#добавить функцию для перехода к следующему раунду еще: print('Womp womp.. Неверно. ' + str(p1) + ' имеет чистую стоимость на ___ больше, чем ' + str(p2)) Распечатать() #def selectOption(): #Round6 р1 = '66' p2 = 'сосо2' опция = '' if option != str(p1) и option != str(p2):#Введите имена знаменитостей для ВСЕХ раундов print('У кого больше собственный капитал: ' + str(p1) +' или ' + str(p2) + '? При необходимости введите «подсказку»') опция = ввод() если опция == 'подсказка': print(str(p1) + ' известен как ___, а ' + str(p2) + ' — это ___.') время.сон(2) Распечатать() print('У кого больше собственный капитал: ' + str(p1) + ' или ' + str(p2) + '?') опция = ввод() вариант возврата #def checkOption(выбранный вариант): print('барабанная дробь...') время.сон(1.75) р1 = '66' p2 = 'сосо2' ответ = str(p1) #Добавьте ответы знаменитостей на все раунды!! если выбран вариант == ответ: print('Дин! Динь! Динь!! Корректно!')#добавить функцию для перехода к следующему раунду еще: print('Womp womp.. Неверно. ' + str(p1) + ' имеет чистую стоимость на ___ больше, чем ' + str(p2)) Распечатать() #def selectOption(): #Round7 р1 = '77' p2 = 'сосо2' опция = '' if option != str(p1) и option != str(p2):#Введите имена знаменитостей для ВСЕХ раундов print('У кого больше собственный капитал: ' + str(p1) +' или ' + str(p2) + '? При необходимости введите «подсказку»') опция = ввод() если опция == 'подсказка': print(str(p1) + ' известен как ___, а ' + str(p2) + ' — это ___.') время.сон(2) Распечатать() print('У кого больше собственный капитал: ' + str(p1) + ' или ' + str(p2) + '?') опция = ввод() вариант возврата #def checkOption(выбранный вариант): print('барабанная дробь...') время.сон(1.75) р1 = '77' p2 = 'сосо2' ответ = str(p1) #Добавьте ответы знаменитостей на все раунды!! если выбран вариант == ответ: print('Дин! Динь! Динь!! Корректно!')#добавить функцию для перехода к следующему раунду еще: print('Womp womp.. Неверно. ' + str(p1) + ' имеет чистую стоимость на ___ больше, чем ' + str(p2)) Распечатать() #def selectOption(): #Round8 р1 = '88' p2 = 'сосо2' опция = '' if option != str(p1) и option != str(p2):#Введите имена знаменитостей для ВСЕХ раундов print('У кого больше собственный капитал: ' + str(p1) +' или ' + str(p2) + '? При необходимости введите «подсказку»') опция = ввод() если опция == 'подсказка': print(str(p1) + ' известен как ___, а ' + str(p2) + ' — это ___.') время.сон(2) Распечатать() print('У кого больше собственный капитал: ' + str(p1) + ' или ' + str(p2) + '?') опция = ввод() вариант возврата #def checkOption(выбранный вариант): print('барабанная дробь...') время.сон(1.75) р1 = '88' p2 = 'сосо2' ответ = str(p1) #Добавьте ответы знаменитостей на все раунды!! если выбран вариант == ответ: print('Дин! Динь! Динь!! Корректно!')#добавить функцию для перехода к следующему раунду еще: print('Womp womp.. Неверно. ' + str(p1) + ' имеет чистую стоимость на ___ больше, чем ' + str(p2)) Распечатать() #def selectOption(): #Round9 р1 = '99' p2 = 'сосо2' опция = '' if option != str(p1) и option != str(p2):#Введите имена знаменитостей для ВСЕХ раундов print('У кого больше собственный капитал: ' + str(p1) +' или ' + str(p2) + '? При необходимости введите «подсказку»') опция = ввод() если опция == 'подсказка': print(str(p1) + ' известен как ___, а ' + str(p2) + ' — это ___.') время.сон(2) Распечатать() print('У кого больше собственный капитал: ' + str(p1) + ' или ' + str(p2) + '?') опция = ввод() вариант возврата #def checkOption(выбранный вариант): print('барабанная дробь...') время.сон(1.75) р1 = '99' p2 = 'сосо2' ответ = str(p1) #Добавьте ответы знаменитостей на все раунды!! если выбран вариант == ответ: print('Дин! Динь! Динь!! Корректно!')#добавить функцию для перехода к следующему раунду еще: print('Вомп, вомп.. Неверно. ' + str(p1) + ' имеет чистую стоимость на ___ больше, чем ' + str(p2)) Распечатать() #def selectOption(p1,p2): #Round10 р1 = '101' p2 = 'сосо2' опция = '' if option != str(p1) и option != str(p2):#Введите имена знаменитостей для ВСЕХ раундов print('У кого больше собственный капитал: ' + str(p1) +' или ' + str(p2) + '? При необходимости введите «подсказку»') опция = ввод() если опция == 'подсказка': print(str(p1) + ' известен как ___, а ' + str(p2) + ' — это ___.') время.сон(2) Распечатать() print('У кого больше собственный капитал: ' + str(p1) + ' или ' + str(p2) + '?') опция = ввод() вариант возврата #def checkOption(выбранный вариант): print('барабанная дробь...') время.сон(1.75) р1 = '101' p2 = 'сосо2' ответ = str(p1) #Добавьте ответы знаменитостей на все раунды!! если выбран вариант == ответ: print('Дин! Динь! Динь!! Корректно!')#добавить функцию для перехода к следующему раунду еще: print('Womp womp.. Неверно. ' + str(p1) + ' имеет чистую стоимость на ___ больше, чем ' + str(p2)) Распечатать() playAgain = 'yes' #Конец игры/кода while playAgain == 'yes' или playAgain == 'y': основной() номер_опции = выбрать_опцию() checkOption (номер параметра) print('Вы хотите сыграть еще раз? (да или нет)') playAgain = ввод() Я попытался вернуться назад и попытаться остановить повторение двух моих функций, но не знаю, как их все соединить... Профессор сказал, что у меня было хорошее начало, но мои значения следует передавать в качестве параметров. Он работает при запуске, но только до второго раунда, а затем переходит к концу моего кода, спрашивая, хочу ли я сыграть еще раз/возвращаясь к основному вступительному описанию.
Буду признателен за любую помощь и советы, а также за предложения по ресурсам, которые я могу проверить, чтобы разобраться в этом, поскольку считаю, что слишком усложнил создание игры, поскольку это мой первый урок по программированию без каких-либо предварительных знаний.
р>
импортировать случайным образом время импорта защита displayIntro(): print('''Вам будут даны два человека, и вы сможете выбрать, у кого, по вашему мнению, есть самый высокий собственный капитал. Если вы не уверены, кто они, введите «подсказка» и вам расскажут об их роде деятельности или о том, чем они известны. Если вы выберете правильный ответ, вы перейдете в следующий раунд. В противном случае вы будете перенаправлены на перезапуск всей игры. Для победы в игре будет 10 раундов. Удачи!''') Распечатать() защита основной(): дисплейВведение() защита selectOption(): #Round1 p1, p2 = 'jb', 'sg' опция = '' if option != str(p1) и option != str(p2):#Введите имена знаменитостей для ВСЕХ раундов print('У кого больше собственный капитал: ' + str(p1) +' или ' + str(p2) + '? При необходимости введите «подсказку»') опция = ввод() если опция == 'подсказка': print(str(p1) + ' известен как ___, а ' + str(p2) + ' — это ___.') время.сон(2) Распечатать() print('У кого больше собственный капитал: ' + str(p1) + ' или ' + str(p2) + '?') опция = ввод() вариант возврата защита checkOption (выбранный вариант): print('барабанная дробь...') время.сон(1.75) p1 = 'jb' p2 = 'сосо2' ответ = str(p1) #Добавьте ответы знаменитостей на все раунды!! если выбран вариант == ответ: print('Дин! Динь! Динь!! Корректно!')#добавить функцию для перехода к следующему раунду еще: print('Womp womp.. Неверно. ' + str(p1) + ' имеет чистую стоимость на ___ больше, чем ' + str(p2)) Распечатать() снова = input("Продолжить?") если еще раз != "да" и еще раз != "y": обратный ответ #chooseOption() #Round2 р1 = '22' p2 = 'сосо2' опция = '' if option != str(p1) и option != str(p2):#Введите имена знаменитостей для ВСЕХ раундов print('У кого больше собственный капитал: ' + str(p1) +' или ' + str(p2) + '? При необходимости введите «подсказку»') опция = ввод() если опция == 'подсказка': print(str(p1) + ' известен как ___, а ' + str(p2) + ' — это ___.') время.сон(2) Распечатать() print('У кого больше собственный капитал: ' + str(p1) + ' или ' + str(p2) + '?') опция = ввод() вариант возврата #checkOption(выбранный вариант): print('барабанная дробь...') время.сон(1.75) р1 = '22' p2 = 'сосо2' ответ = str(p1) #Добавьте ответы знаменитостей на все раунды!! если выбран вариант == ответ: print('Дин! Динь! Динь!! Корректно!')#добавить функцию для перехода к следующему раунду еще: print('Womp womp.. Неверно. ' + str(p1) + ' имеет чистую стоимость на ___ больше, чем ' + str(p2)) Распечатать() снова = input("Продолжить?") если еще раз != "да" и еще раз != "y": обратный ответ #def selectOption(): #Round3 р1 = '33' p2 = 'сосо2' опция = '' if option != str(p1) и option != str(p2):#Введите имена знаменитостей для ВСЕХ раундов print('У кого больше собственный капитал: ' + str(p1) +' или ' + str(p2) + '? При необходимости введите «подсказку»') опция = ввод() если опция == 'подсказка': print(str(p1) + ' известен как ___, а ' + str(p2) + ' — это ___.') время.сон(2) Распечатать() print('У кого больше собственный капитал: ' + str(p1) + ' или ' + str(p2) + '?') опция = ввод() вариант возврата #def checkOption(выбранный вариант): print('барабанная дробь...') время.сон(1.75) р1 = '33' p2 = 'сосо2' ответ = str(p1) #Добавьте ответы знаменитостей на все раунды!! если выбран вариант == ответ: print('Дин! Динь! Динь!! Корректно!')#добавить функцию для перехода к следующему раунду еще: print('Womp womp.. Неверно. ' + str(p1) + ' имеет чистую стоимость на ___ больше, чем ' + str(p2)) Распечатать() #def selectOption(): #Round4 р1 = '44' p2 = 'сосо2' опция = '' if option != str(p1) и option != str(p2):#Введите имена знаменитостей для ВСЕХ раундов print('У кого больше собственный капитал: ' + str(p1) +' или ' + str(p2) + '? При необходимости введите «подсказку»') опция = ввод() если опция == 'подсказка': print(str(p1) + ' известен как ___, а ' + str(p2) + ' — это ___.') время.сон(2) Распечатать() print('У кого больше собственный капитал: ' + str(p1) + ' или ' + str(p2) + '?') опция = ввод() вариант возврата #def checkOption(выбранный вариант): print('барабанная дробь...') время.сон(1.75) р1 = '44' p2 = 'сосо2' ответ = str(p1) #Добавьте ответы знаменитостей на все раунды!! если выбран вариант == ответ: print('Дин! Динь! Динь!! Корректно!')#добавить функцию для перехода к следующему раунду еще: print('Вомп-вомп.. Неверно. ' + str(p1) + ' имеет чистую стоимость на ___ больше, чем ' + str(p2)) Распечатать() #def selectOption(): #Round5 р1 = '55' p2 = 'сосо2' опция = '' if option != str(p1) и option != str(p2):#Введите имена знаменитостей для ВСЕХ раундов print('У кого больше собственный капитал: ' + str(p1) +' или ' + str(p2) + '? При необходимости введите «подсказку»') опция = ввод() если опция == 'подсказка': print(str(p1) + ' известен как ___, а ' + str(p2) + ' — это ___.') время.сон(2) Распечатать() print('У кого больше собственный капитал: ' + str(p1) + ' или ' + str(p2) + '?') опция = ввод() вариант возврата #def checkOption(выбранный вариант): print('барабанная дробь...') время.сон(1.75) р1 = '55' p2 = 'сосо2' ответ = str(p1) #Добавьте ответы знаменитостей на все раунды!! если выбран вариант == ответ: print('Дин! Динь! Динь!! Корректно!')#добавить функцию для перехода к следующему раунду еще: print('Womp womp.. Неверно. ' + str(p1) + ' имеет чистую стоимость на ___ больше, чем ' + str(p2)) Распечатать() #def selectOption(): #Round6 р1 = '66' p2 = 'сосо2' опция = '' if option != str(p1) и option != str(p2):#Введите имена знаменитостей для ВСЕХ раундов print('У кого больше собственный капитал: ' + str(p1) +' или ' + str(p2) + '? При необходимости введите «подсказку»') опция = ввод() если опция == 'подсказка': print(str(p1) + ' известен как ___, а ' + str(p2) + ' — это ___.') время.сон(2) Распечатать() print('У кого больше собственный капитал: ' + str(p1) + ' или ' + str(p2) + '?') опция = ввод() вариант возврата #def checkOption(выбранный вариант): print('барабанная дробь...') время.сон(1.75) р1 = '66' p2 = 'сосо2' ответ = str(p1) #Добавьте ответы знаменитостей на все раунды!! если выбран вариант == ответ: print('Дин! Динь! Динь!! Корректно!')#добавить функцию для перехода к следующему раунду еще: print('Womp womp.. Неверно. ' + str(p1) + ' имеет чистую стоимость на ___ больше, чем ' + str(p2)) Распечатать() #def selectOption(): #Round7 р1 = '77' p2 = 'сосо2' опция = '' if option != str(p1) и option != str(p2):#Введите имена знаменитостей для ВСЕХ раундов print('У кого больше собственный капитал: ' + str(p1) +' или ' + str(p2) + '? При необходимости введите «подсказку»') опция = ввод() если опция == 'подсказка': print(str(p1) + ' известен как ___, а ' + str(p2) + ' — это ___.') время.сон(2) Распечатать() print('У кого больше собственный капитал: ' + str(p1) + ' или ' + str(p2) + '?') опция = ввод() вариант возврата #def checkOption(выбранный вариант): print('барабанная дробь...') время.сон(1.75) р1 = '77' p2 = 'сосо2' ответ = str(p1) #Добавьте ответы знаменитостей на все раунды!! если выбран вариант == ответ: print('Дин! Динь! Динь!! Корректно!')#добавить функцию для перехода к следующему раунду еще: print('Womp womp.. Неверно. ' + str(p1) + ' имеет чистую стоимость на ___ больше, чем ' + str(p2)) Распечатать() #def selectOption(): #Round8 р1 = '88' p2 = 'сосо2' опция = '' if option != str(p1) и option != str(p2):#Введите имена знаменитостей для ВСЕХ раундов print('У кого больше собственный капитал: ' + str(p1) +' или ' + str(p2) + '? При необходимости введите «подсказку»') опция = ввод() если опция == 'подсказка': print(str(p1) + ' известен как ___, а ' + str(p2) + ' — это ___.') время.сон(2) Распечатать() print('У кого больше собственный капитал: ' + str(p1) + ' или ' + str(p2) + '?') опция = ввод() вариант возврата #def checkOption(выбранный вариант): print('барабанная дробь...') время.сон(1.75) р1 = '88' p2 = 'сосо2' ответ = str(p1) #Добавьте ответы знаменитостей на все раунды!! если выбран вариант == ответ: print('Дин! Динь! Динь!! Корректно!')#добавить функцию для перехода к следующему раунду еще: print('Womp womp.. Неверно. ' + str(p1) + ' имеет чистую стоимость на ___ больше, чем ' + str(p2)) Распечатать() #def selectOption(): #Round9 р1 = '99' p2 = 'сосо2' опция = '' if option != str(p1) и option != str(p2):#Введите имена знаменитостей для ВСЕХ раундов print('У кого больше собственный капитал: ' + str(p1) +' или ' + str(p2) + '? При необходимости введите «подсказку»') опция = ввод() если опция == 'подсказка': print(str(p1) + ' известен как ___, а ' + str(p2) + ' — это ___.') время.сон(2) Распечатать() print('У кого больше собственный капитал: ' + str(p1) + ' или ' + str(p2) + '?') опция = ввод() вариант возврата #def checkOption(выбранный вариант): print('барабанная дробь...') время.сон(1.75) р1 = '99' p2 = 'сосо2' ответ = str(p1) #Добавьте ответы знаменитостей на все раунды!! если выбран вариант == ответ: print('Дин! Динь! Динь!! Корректно!')#добавить функцию для перехода к следующему раунду еще: print('Вомп, вомп.. Неверно. ' + str(p1) + ' имеет чистую стоимость на ___ больше, чем ' + str(p2)) Распечатать() #def selectOption(p1,p2): #Round10 р1 = '101' p2 = 'сосо2' опция = '' if option != str(p1) и option != str(p2):#Введите имена знаменитостей для ВСЕХ раундов print('У кого больше собственный капитал: ' + str(p1) +' или ' + str(p2) + '? При необходимости введите «подсказку»') опция = ввод() если опция == 'подсказка': print(str(p1) + ' известен как ___, а ' + str(p2) + ' — это ___.') время.сон(2) Распечатать() print('У кого больше собственный капитал: ' + str(p1) + ' или ' + str(p2) + '?') опция = ввод() вариант возврата #def checkOption(выбранный вариант): print('барабанная дробь...') время.сон(1.75) р1 = '101' p2 = 'сосо2' ответ = str(p1) #Добавьте ответы знаменитостей на все раунды!! если выбран вариант == ответ: print('Дин! Динь! Динь!! Корректно!')#добавить функцию для перехода к следующему раунду еще: print('Womp womp.. Неверно. ' + str(p1) + ' имеет чистую стоимость на ___ больше, чем ' + str(p2)) Распечатать() playAgain = 'yes' #Конец игры/кода while playAgain == 'yes' или playAgain == 'y': основной() номер_опции = выбрать_опцию() checkOption (номер параметра) print('Вы хотите сыграть еще раз? (да или нет)') playAgain = ввод() Я попытался вернуться назад и попытаться остановить повторение двух моих функций, но не знаю, как их все соединить... Профессор сказал, что у меня было хорошее начало, но мои значения следует передавать в качестве параметров. Он работает при запуске, но только до второго раунда, а затем переходит к концу моего кода, спрашивая, хочу ли я сыграть еще раз/возвращаясь к основному вступительному описанию.
Буду признателен за любую помощь и советы, а также за предложения по ресурсам, которые я могу проверить, чтобы разобраться в этом, поскольку считаю, что слишком усложнил создание игры, поскольку это мой первый урок по программированию без каких-либо предварительных знаний.
р>
Мобильная версия