如何在 Python 中获取用户输入?

贝尔

我想学习如何编码。

这是我想要的样子

Do you want strawberry ice cream? (y:n) n
Do you want chocolate ice cream?  (y:n) y
Do you want mint ice cream? (y:n) n
Do you want vanilla ice cream? (y:n) y

那么输出将是:Here is your ice cream.或者如果你把 N 全部放入,You did not say yes to any.或者使用 else 语句:I didn't get that, try again.

非常感谢任何帮助,谢谢。

我的测试脚本:

def kind(chosenIce):
      chosenIce=input("Do you want a ice cream (y:n) ")
      if chosenIce1 == 'y':
          ice1 = print("message")
      if chosenIce2 == 'y':
          ice2 = print("message")
      if chosenIce1 == 'n':
          ice1 = 0
      if chosenIce2 == 'n':
          ice2 = 0
      else:
         print("Sorry, I did not get that. Try again.")
kind(chosenIce)
科德雷菲

正如一些人所说,你必须使用inputloop(即for loopwhile loop)来实现你的目标。通过阅读您的帖子和评论,您似乎真的是 Python 的新手。因此,在下面,我为您提供了一个基本的工作流程,可以满足您的需求。有很多方法可以实现您的目标。您可以查看我的工作流程以获取灵感。

这是代码:

def kind(ices_cream):
    choices = []
    for ice in ices_cream:
        chosenIce = input('Do you want "{}" ice cream (y:n) '.format(ice))
        if chosenIce == 'y':
            choices.append(ice)
        elif chosenIce == 'n':
            print("You refuse ", ice)
        else:
            print("Sorry, I did not get that. Try again.")

    if len(choices):
        print("\n", "You buy", ' and '.join(choices))
    else:
        print("\n", "You buy nothing!")

if __name__ == "__main__":
    ices_cream = ["Chocolate", "Strawberry", "Mint", "Vanilla"]
    kind(ices_cream)

输出:这是一个例子

Do you want "Chocolate" ice cream (y:n) y
Do you want "Strawberry" ice cream (y:n) n
You refuse  Strawberry
Do you want "Mint" ice cream (y:n) y
Do you want "Vanilla" ice cream (y:n) n
You refuse  Vanilla

 You buy Chocolate and Mint

注意:您可以添加一个循环while来强制用户输入字符yn此外,如果你想做得好,你可以添加异常处理。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在python3的int和float中获取用户输入

如何在python中的EOF之前读取用户输入?

如何从 python 中的不和谐聊天中获取用户输入?

如何获取用户输入并将其放入python数组中的新数组中?

如何在python中不发生EOFError的情况下在线程中获取用户输入?

如何为在python3中获取用户输入的代码编写单元测试

每当有条件时,如何在python的同一行中获取用户输入?

如何在 Hadoop 2.7.5 中获取用户输入?

如何在applescript中获取用户语音输入

如何在fopen中获取用户输入

如何在节点js中获取用户输入?

如何在 Python 中从用户那里获取 Unicode 输入?

如何在python中从用户那里获取布尔输入?

如何在 PL/sql Cursor FOR LOOP 中获取用户输入并根据用户输入更新表?

通过在python中获取用户输入来编辑文件?

在Atom中运行python脚本时获取用户输入

从python集合列表中获取用户输入

如何获取用户输入并将其存储在向量中?

如何获取用户输入并查看它是否在列表中

如何使用 HTML 获取用户输入以在 JS 中处理?

如何从for循环索引的标准输出中获取用户输入

如何从不同的类中获取用户输入

不确定如何从多行循环中获取用户输入-Python

如何在 Array 中显示值并使用 java 在 Array 中获取用户输入?

如何在Python中模拟用户输入

如何在python中验证用户输入

如何在 Python 中着色用户输入?

如何在 Delphi 中获取用户输入的文件或目录的正确文本大小写?

如何在 Rasa 的自定义操作中获取用户输入?