本周我们实验室的一部分是创造一天一分钱的计算器。我的问题是我有一个想要重启的while循环,它应该返回一个空白的结局,也就是什么都不做。我可以重写整个事情,但我想了解“为什么'我正在做的事情,而不仅仅是'什么'。为了学习,我尝试比每周的作业要好一点。稍后为列对齐添加格式。
是否有更好的方法让程序完成,没有死区或终止窗口?一旦用户完成输入和计算,是否有正式的方式结束代码?空白屏幕,使用文字创建复活节兔子或简单的谢谢?什么是偏好?很抱歉,如果关闭下面的格式,我还没有完成挂起的发布代码。
again = 'y'
while again == 'y':
userQuit = input("Are you ready to try the penny doubler? Press any key, or enter -1 to close: ")
while userQuit != '-1':
try:
def pennies_day(d):
return 2**(d-1)
days = int(input("Please enter the number of days for which you wish to calculate."))
if days == '-1':
exit([0])
else:
print("| Day |", "| Pennies |", "| Dollar Value |")
for d in range(1,days+1):
salary = pennies_day(d)
print(d, " ", format(salary, ',.0f'), " ", format(salary / 100, ',.2f'))
again = input("Press [y] to try again, else press any key: ")
if 'y' == again:
print("Reinitializing. . . ")
else:
kill = input("Press [q] to quit, else press any key to restart: ")
if kill == 'q':
exit([0])
else:
pass