首页 > 解决方案 > Python数学运算直到按下'n'

问题描述

我想创建可以帮助我解决数学问题的 python 脚本。我有公式想用在我的问题上,我只是想节省一些时间,因为我需要用不同的值计算至少 20 次。

我创建了这个函数:

def vypocet():
    y2 = float(input("Zadaj hodnotu y2: "))
    y1 = float(input("Zadaj hodnotu y1: "))
    x2 = float(input("Zadaj hodnotu x2: "))
    x1 = float(input("Zadaj hodnotu x1: "))
    x = float(input("Zadaj hodnotu x: "))
    vysledok = (y2-y1)/(x2-x1)*(x-x1)+y1
    return vysledok

它按预期工作。

现在我需要创建一个循环,它将重复这个计算,直到用户按下“N”。我需要再创建一个 var,它会期待来自用户的 'Y' 或 'N' 并且在此输入之后它将结束或重复计算。

我尝试了while循环,但没有成功。

请帮我。谢谢!

标签: pythonloopsinputwhile-loop

解决方案


我是否正确理解您想要这样的东西?

   def vypocet():
    dalsi_opakovani = "Y"
    while dalsi_opakovani != "N":
        y2 = float(input("Zadaj hodnotu y2: "))
        y1 = float(input("Zadaj hodnotu y1: "))
        x2 = float(input("Zadaj hodnotu x2: "))
        x1 = float(input("Zadaj hodnotu x1: "))
        x = float(input("Zadaj hodnotu x: "))
        vysledok = (y2-y1)/(x2-x1)*(x-x1)+y1
        print(vysledok)
        dalsi_opakovani = input("Chcete dalsi opakovani vypoctu? Y/N ")
    return vysledok
    
vypocet()

推荐阅读