【发布时间】:2019-03-07 20:11:22
【问题描述】:
我正在开发一些在线程序来测试我对 Python 的了解并进行改进,但我目前正忙于一项任务,该任务需要我编写一个程序来询问用户是否想了解一个票,如果选择“否”,则程序退出。如果选择,当前有效。如果选择“是”,则程序将继续。然后它会提示用户输入目的地并询问他们是否有资格享受折扣,根据他们的输入,位置的价格会有所不同,以及他们是否有资格享受折扣。
我对为什么我的程序没有在控制台中显示结果有疑问,我认为这与 if/else 语句有关,是否有更好的方法来做到这一点?只是我的语法不正确?
程序向用户显示费用后,我希望它询问用户是否想知道另一张票的价格,我使用了“退出”,但不确定他们是否输入“是” ' 返回程序顶部。
非常感谢任何有关我可以了解更多信息的帮助或提示!
谢谢!
以下是我目前正在处理的代码。
price = input("Do you want to wish to find the price of a ticket?
(Yes/No): ")
if price == 'No':
exit()
place = input("Do you want to travel to London or New York?: ")
discountstatus = input("Are you eligible for discount (Yes/No): ")
def ticketPrice(place, discountstatus):
if place == 'London' & discountstatus == 'Yes':
print("£170.47")
else:
print("£222.40")
if place == 'New York' & discountstatus == 'Yes':
print("£350.30")
else:
print("£420.82")
anotherticket = input("Do you want to find the price of another
ticket? (Yes/No): ")
if anotherticket == 'No':
exit()
ticketPrice(place, discountstatus)
【问题讨论】:
-
逻辑“与”运算符是
and,而不是&。 -
如果你想根据特定的用户输入重复程序逻辑,你可以考虑使用循环。 (例如
while循环)。
标签: python