我是新来的Python,我正在写西班牙语的一个简单程序来计算美元转换,以及是否会有任何变化(付款时)。事情是,有两种选择“si o no”和相应的动作。如果用户回应其他内容,则会给他们一个错误信息。但是,在三者中的任何一个完成后,我想让它问你:“你想再做一次吗?”然后从头开始重新启动。这里是我的代码:Python中的程序循环2.7
print "Buenos Dias!\n"
pregunta = raw_input ("Pagara algo en dolares? (si/no)>")
if pregunta == "si":
total = input ("Cuanto es el total a pagar?\t")
tasa = input ("Cuanto es la tasa de hoy?\t")
dolares = input ("Cuanto va a pagar en dolares?\t")
calculo = (total - tasa*dolares)
if calculo > 0:
print "\nLa diferencia que debe pagar en cordobas es %.2f" % calculo
else:
print "\nDebe dar un cambio de %.2f" % calculo
elif pregunta == "no":
total = input("Cuanto es el total a pagar?\t")
paga = input ("Cuanto le entregara?\t")
cambio = paga - total
print "\nDebe de darle un cambio en cordobas de %.2f" % cambio
else:
print "\nNo me diste una respuesta correcta.\n"
我真正的问题是理解这个“while”逻辑。我不希望它检查真或假的陈述,我只是希望它在每次完成任何操作时重新启动。
它确定地工作,但我仍然不明白的是“真”背后的逻辑。我没有在代码中的任何地方指定一个变量True。 – Krelian 2012-03-21 17:39:58
在python中为True == 1,所以“while True:”等同于“while 1”,直到你打破循环时才是无限循环。 – 2016-05-26 17:32:08
@ASTEFANI谢谢你回答迟到,我错过了评论......我会在答案中添加一个单词。 – 2016-05-27 07:07:47