Как интегрировать простое меню в Python - PullRequest
2 голосов
/ 15 марта 2019

Это моя текущая игра HiLo, я хочу интегрировать меню с 4 опциями, 1. прочитать файл csv 2. сыграть в игру 3. показать результаты и 4. выйти, любая помощь приветствуется. Потому что я не знаю с чего начать.

 import\
    random
n = random.randint(1,20)
print(n)
guesses = 0

while guesses < 5:
    print("Guess the number between 1 and 20")
    trial = input()
    trial = int(trial)

    guesses = guesses + 1

    if trial < n:
        print("higher")
    if trial > n:
        print("lower")
    if trial == n:
        print("you win")
        break

if trial == n:
    guesses = str(guesses)
    print("Congratulations it took" + " " + guesses + " " + "tries to guess my number")
if trial != n:
    n = str(n)
    print("Sorry, the number I was thinking of was" + " " + n + " ")`enter code here`

1 Ответ

1 голос
/ 15 марта 2019

Вы можете поместить свой игровой цикл в цикл меню, а весь код для CSV-файла и т. Д. Внутри этих циклов ...

Однако, безусловно, желательно немного узнать о функциях, чтобы немного упорядочить свой код:

Здесь я поместил ваш игровой цикл внутри функции, а также создал функции для других опций; прямо сейчас они печатают только то, что должны делать, но по мере добавления функций вы будете заполнять их кодом.

import random


def read_csv():
    print('reading csv')

def show_results():
    print('showing results')

def play_game():
    n = random.randint(1,20)
#    print(n)
    guesses = 0 
    while guesses < 5:
        print("Guess the number between 1 and 20")
        trial = input()
        trial = int(trial)

        guesses = guesses + 1

        if trial < n:
            print("higher")
        if trial > n:
            print("lower")
        if trial == n:
            print("you win")
            break

    if trial == n:
        guesses = str(guesses)
        print("Congratulations it took" + " " + guesses + " " + "tries to guess my number")
    if trial != n:
        n = str(n)
        print("Sorry, the number I was thinking of was" + " " + n + " ")    


while True:

    choice = int(input("1. read csv file 2. play game 3. show results and 4. exit"))
    if choice == 4:
        break
    elif choice == 2:
        play_game()
    elif choice == 3:
        show_results()
    elif choice == 1:
        read_csv()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...