繁体   English   中英

Python 3:带有if语句的random.choice命令

[英]Python 3:random.choice command with if statments

我对python /编程非常陌生,而且我一直在使用小型随机选择生成器。 到目前为止,我对所有工作方式都感到非常满意,但是if语句存在问题。 我该如何发信号,如果if应该指向表Desert的第一个生成的选择,而不是生成第二个选择? 我尝试将if语句嵌套在print命令中,但是遇到了很多语法错误。 这是代码:

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))

谢谢!

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()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM