【问题标题】:Python 3:random.choice command with if statmentsPython 3:带有 if 语句的 random.choice 命令
【发布时间】:2015-02-19 20:07:05
【问题描述】:

我对 python/编程很陌生,而且我一直在玩一个小的随机选择生成器。到目前为止,我对一切的工作方式感到非常满意,但我遇到了 if 语句的问题。我该如何去表示 if 应该指向从表 Desert 中生成的第一个选择,而不是生成第二个选择?我尝试在 print 命令中嵌套 if 语句,但出现了很多语法错误。代码如下:

import random
import sys

Name = ['Dave', 'Suzane', 'Jim', 'Diana']

Appitizers = ['Spinach & Artichoke Dip', 'Crispy Green Beans', 'Half Chicken Quesadila', 'None, for me, just the main course please']

MainCourse = ['Steak', 'Sea Food', 'Grilled Chicken', 'House Salad', 'Rib Sanwich', 'Soup of the Day']

Desert = ['Pie of the Day', 'Chocolate Moose', 'Cheeze Cake', "No Thanks, I'm Full!"] 

Goodbye = ['Captian', 'Monsiure', 'Sir', 'Madame',]

Goodbye2 = ['Come back again!', 'See you soon', 'Thank you for stopping by', 'Thank you for choosing us!']

print("Hello ", random.choice(Name), "tonight you're meal will be:")
print("Appitizer:", random.choice(Appitizers))
print("Followed by Main Coure:", random.choice(MainCourse))
print("And finally Desert:", random.choice(Desert))
if random.choice(Desert)=="No Thanks, I'm Full!": print('Farwell!', random.choice(Goodbye1)), sys.exit()

print(random.choice(Goodbye2))

谢谢!

【问题讨论】:

  • “我如何去指示 if 应该指向 MainCourse 表中第一个生成的选择” 你的意思是 Desert 吗? MainCourse 在您的 if 条件中根本没有被引用。

标签: python if-statement random choice


【解决方案1】:

random.choice(Desert) 的结果分配给一个变量,并在两个适用的地方使用它。 (当您使用它时,将Goodbye1 更改为存在的变量,例如Goodbye

x = random.choice(Desert)
print("And finally Desert:", x)
if x=="No Thanks, I'm Full!": 
    print('Farwell!', random.choice(Goodbye)) 
    sys.exit()

【讨论】:

    猜你喜欢
    • 2017-08-10
    • 2012-07-09
    • 2013-09-18
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-27
    • 1970-01-01
    相关资源
    最近更新 更多