【问题标题】:how to integrate a simple menu in python如何在python中集成一个简单的菜单
【发布时间】:2019-08-06 00:21:30
【问题描述】:

这是我目前的 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`

【问题讨论】:

  • 从打印菜单开始,然后确定要接受什么样的用户输入。例如,打印出带有用户选项的菜单。然后接受输入。如果输入与您提供的任何选项都不匹配,请继续循环,并再次要求用户输入。
  • 有点像创建一个诱饵,它向用户显示一些文本,但在幕后输入数字只是导致功能?
  • 是的@goshag44,基本上。

标签: python user-interface interface menu


【解决方案1】:

您可以将游戏循环放在菜单循环中,并将所有 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()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    • 1970-01-01
    • 1970-01-01
    • 2014-10-02
    • 1970-01-01
    • 2020-07-17
    • 1970-01-01
    相关资源
    最近更新 更多