如何在Python中调试if和elif语句?
请帮助我更正此代码。每当我试图计算“速度”以外的任何东西时,它总是使用第一个打印命令,即如何在Python中调试if和elif语句?,python,python-3.x,Python,Python 3.x,请帮助我更正此代码。每当我试图计算“速度”以外的任何东西时,它总是使用第一个打印命令,即 # Kinematics clculator print('Kinematics Calculator') print('If either one of the three values(s,v,t) is not given then put its value = 1') s = float(input('Enter your distance = ')) print(s) t = fl
# Kinematics clculator
print('Kinematics Calculator')
print('If either one of the three values(s,v,t) is not given then put its value = 1')
s = float(input('Enter your distance = '))
print(s)
t = float(input('Enter your time = '))
print(t)
v = float(input('Enter your velocity = '))
print(v)
if 'v == 1' :
print('velocity = '+ str(s/t))
elif 't == 1' :
print('time = '+ str(s/v))
else :
's == 1'
print('distance = '+ str(v*t))
'v==1'
总是计算为true,因为它是一个非空字符串。你应该使用
print('velocity = '+ str(s/t))
你应该把它缩进
print('velocity='+str(s/t))
'v==1'
,同级是字符串。你的意思是什么?一个好的问题总是会包含对程序运行时预期的内容和实际发生的情况的描述。另外,请不要大声嚷嚷——需要编辑的问题很快就会被否决。
if v == 1:
print('velocity = '+ str(s/t))
elif t == 1:
print('time = '+ str(s/v))
else:
print('distance = '+ str(v*t))