【发布时间】:2016-03-06 10:02:49
【问题描述】:
我已经编写了大部分代码,但是在用户完成之前,我仍然很难弄清楚循环程序(对于函数)的次数,直到用户完成为止。另外,我无法使用 For 循环。
def load():
a=input("Name of the stock: ")
b=int(input("Number of shares Joe bought: "))
c=float(input("Stock purchase price: $"))
d=float(input("Stock selling price: $"))
e=float(input("Broker commission: "))
return a,b,c,d,e
def calc(b,c,d,e):
w=b*c
x=c*(e/100)
y=b*d
z=d*(e/100)
pl=(x+z)-(y-z)
return w,x,y,z,pl
def output(a,w,x,y,z,pl):
print("The Name of the Stock: ",a)
print("The amount of money Joe paid for the stock: $",format(w,'.2f'))
print("The amount of commission Joe paid his broker when he bought the stock: $",format(x,'.2f'))
print("The amount that Jim sold the stock for: $",format(y,'.2f'))
print("The amount of commission Joe paid his broker when he sold the stock: $",format(z,'.2f'))
print("The amount of money made or lost: $",format(pl,'.2f'))
def main():
a,b,c,d,e=load()
w,x,y,z,pl=calc(b,c,d,e)
output(a,w,x,y,z,pl)
main()
【问题讨论】:
-
对于您想要的,您需要使用
while()循环。条件应该是一些标志,当您从用户那里设置 EOF 时,循环也会停止。 -
请指定您希望用户如何说他已完成。
-
@AvihooMamka 我会将 while() 放在 def main() 中还是其他地方?
-
无论您在哪里包装需要多次运行的函数。
-
知道了!感谢您的帮助!
标签: python loops python-3.x input