我用python编的一个小程序老是自动关闭
print"若要将华氏度(h)转换为摄氏度(c)请按1,将摄氏度(c)转换为华氏度(h)请按2"z=int(raw_input("Pleaseinputz:"))ifz=...
print"若要将华氏度(h)转换为摄氏度(c)请按1,将摄氏度(c)转换为华氏度(h)请按2"
z=int(raw_input("Please input z:"))
if z==1:
h=int(raw_input("Please input h:"))
if h>-459.67:
print"c=",('%.2f'%((h-32.00)/1.80))
else:
print"Error"
exit(0)
if z==2:
c=int(raw_input("Please input c:"))
if c>-273.15:
print"h=",('%.2f'%(c*1.80+32.00))
else:
print"Error"
exit(0)
else:
print"Error"
exit(0)
这是我编的一段程序,目的是执行华氏度和摄氏度的相互转换,我的目的是让它在规定的温度范围外自动关闭,以及开始时输入非一非二的时候关闭,但现在我正常计算完后他也会自动要求关闭,请问为什么?还有就是如果我想让他算完一次后可以再次从第一步开始计算,请问我应该怎么做? 展开
z=int(raw_input("Please input z:"))
if z==1:
h=int(raw_input("Please input h:"))
if h>-459.67:
print"c=",('%.2f'%((h-32.00)/1.80))
else:
print"Error"
exit(0)
if z==2:
c=int(raw_input("Please input c:"))
if c>-273.15:
print"h=",('%.2f'%(c*1.80+32.00))
else:
print"Error"
exit(0)
else:
print"Error"
exit(0)
这是我编的一段程序,目的是执行华氏度和摄氏度的相互转换,我的目的是让它在规定的温度范围外自动关闭,以及开始时输入非一非二的时候关闭,但现在我正常计算完后他也会自动要求关闭,请问为什么?还有就是如果我想让他算完一次后可以再次从第一步开始计算,请问我应该怎么做? 展开
2个回答
展开全部
比较懒就在你之前的代码稍微改了一下,第一,你的第二个if要换成elif,否则不是并列,当你输入1时还是会执行最后一个else,其次,要让他循环有很多办法,while也行,程序是从上到下执行,你这个写法自然就顺序执行,没有回头。我比较懒,就在你之前的稍微改了一下,附代码:
#coding=utf-8
print"若要将华氏度(h)转换为摄氏度(c)请按1,将摄氏度(c)转换为华氏度(h)请按2"
def test():
z=int(raw_input("Please input z:"))
if z==1:
h=int(raw_input("Please input h:"))
if h>-459.67:
print"c=",('%.2f'%((h-32.00)/1.80))
test()
else:
print"Error"
exit(0)
elif z==2:
c=int(raw_input("Please input c:"))
if c>-273.15:
print"h=",('%.2f'%(c*1.80+32.00))
test()
else:
print"Error"
exit(0)
else:
print"Error"
exit(0)
test()
2014-10-17
展开全部
第一个exit(0) 嵌套出了问题
print "摁1,摁2"
z = int(raw_input("please input z:"))
if z == 1:
h = int(raw_input("please input h:"))
if h > -459.67:
print "c= %2f"%(h-32)/1.80
else:
print "error"
exit(0)
大概就这样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询