我想创建一个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"我需要再创建一个变量,它将期望用户输入'Y'或'N',在此输入后,它将结束或重复计算。
我试了一次,但没有成功。
请帮帮我。谢谢!
我理解对了吗?
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()
我不确定这是不是你想要的。
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
while input("Continue?") != "N":
print(vypocet())
我希望这是你正在寻找的:
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
while True:
print(vypocet())
x=input("Do you want to continue (Y/N): ")
if(x=="N"):
break
程序将要求输入
是否要继续(Y/N): N
当提供N作为输入时,它将停止,否则它将返回函数,导致任务重复。
将此while循环添加到您的代码中,应该可以正常工作。
while True:
choice = input('Do you want to calculate?(y/n): ')
if choice == 'n' or choice == 'N':
break
elif choice == 'y' or choice == 'Y':
vypocet()
else:
print('Please enter y or n')
如果我没理解错:
def vypocet():
a =''
while not (a == 'n'): #if condition not satisfied, continue below action
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) #result
a = input('continue y or n: ') #y results in condition not satisfied, continue looping
vypocet()