如何使一组代码运行一定的次数?

2024-09-28 05:21:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个解决特定数学问题的代码,我希望它运行一定次数,使用不同的输入。我怎么能不点击run按钮就这么做呢

这是我目前的代码:

from math import log as ln
from math import sqrt as sq
import scipy.stats as st
from math import e

def opsjonsprising():
    IK = float(input("Skriv inn innløsningskursen: "))
    SK = float(input("Skriv inn startkursen: "))
    beta = float(input("Skriv inn beta verdien: "))
    rente = float(input("Skriv inn bankrenten: "))
    tid = float(input("Skriv inn tid for innløsning: "))

    P = (rente / 100)
    B = (beta / 100)
    T = (tid / 12)

    R = ln((IK / SK)) + (((1 / 2) * (B ** 2) - P) * T)
    S = B * sq(T)
    A = ((R / S) - S)
    G = (st.norm.cdf(A))

    V = (SK * (1 - G)) - ((IK * e ** (- (P * T))) * (1 - (st.norm.cdf(R / S))))
    Ans = round(float(V), 2)
    Big_R = round(float(R), 4)
    Big_S = round(float(S), 4)
    Big_G = round(float(G), 4)

    print("R = " + str(Big_R))
    print("S = " + str(Big_S))
    print("G = " + str(Big_G))
    print("Prisen per opsjon er: " + str(Ans) + " kr")
opsjonsprising()

def restart():
    restart = input("Vil du kjøre koden en gang til? ")
    if restart == "ja":
     opsjonsprising()
    else:
        print(("Håper du er fornøyd med svaret"))
restart()

Tags: fromimportinputasmathfloatrestartst
1条回答
网友
1楼 · 发布于 2024-09-28 05:21:22

您可以使用一个循环来实现这一点。这里有一个简单的while循环,它将无限运行

while True:
        opsjonsprising()
        restart()

或者,如果您希望更多地控制运行它的次数,您可以执行以下操作:

run = True
while run:
        opsjonsprising()
        restart()
        in=input("Do you wanna run again?Enter yes or no.")
        if(in=='no'):
              run= False
         

相关问题 更多 >

    热门问题