python - 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循环,但没有成功。
请帮我。谢谢!
解决方案
我是否正确理解您想要这样的东西?
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()
推荐阅读
- java - Java 线程安全性分析编译时
- javascript - 如何仅使用 context.save/context.restore、if 语句、画布和动画制作井字游戏?
- javascript - JS:从多个输入的值创建逗号分隔值
- laravel - 尝试获取单个数据并显示在 vue 组件中,但没有显示任何内容
- terraform - 如何使用 terraform 从 VPC 获取子网列表
- reactjs - 检索表单输入并在字符串中使用它
- sql - 查询 SQL 查询表中分组 COUNT 的 SUM
- java - 错误:找不到符号 - 在 IntelliJ IDEA 的现有 gradle 项目中添加和导入新类时
- python - 使用 Scikit-learn KernelPCA 以退出代码 -1073740940 (0xc0000374) 完成进程
- python-3.x - 混淆矩阵来获得精确度、召回率、f1score