用python写出将华氏度转换为摄氏度,转换后保留两位小数,输入以N或n结尾及程序结束
时间: 2024-02-28 13:53:42 浏览: 108
好的,下面是代码:
```python
while True:
fahrenheit = input("请输入华氏度(以N或n结尾退出):")
if fahrenheit.endswith("N") or fahrenheit.endswith("n"):
print("程序结束")
break
else:
try:
fahrenheit = float(fahrenheit)
celsius = (fahrenheit - 32) * 5 / 9
print("摄氏度为:{:.2f}".format(celsius))
except ValueError:
print("输入格式有误,请重新输入!")
```
程序运行后会不断循环,当输入以N或n结尾时,程序结束。如果输入的是数字,则进行华氏度转换为摄氏度,并保留两位小数输出。如果输入的不是数字,则要求重新输入。
相关问题
用python写出将带符号的华氏度转换为摄氏度,转换后保留两位小数,输入以N或n结尾及程序结束
好的,下面是代码:
```python
while True:
fahrenheit = input("请输入带符号的华氏度(以N或n结尾退出):")
if fahrenheit.endswith("N") or fahrenheit.endswith("n"):
print("程序结束")
break
else:
try:
symbol = fahrenheit[-1]
fahrenheit = float(fahrenheit[:-1])
if symbol == "F" or symbol == "f":
celsius = (fahrenheit - 32) * 5 / 9
print("摄氏度为:{:.2f}".format(celsius))
else:
print("输入格式有误,请输入带有F或f的华氏度!")
except ValueError:
print("输入格式有误,请重新输入!")
```
程序运行后会不断循环,当输入以N或n结尾时,程序结束。如果输入的是带符号的数字,则进行华氏度转换为摄氏度,并保留两位小数输出。如果输入的格式不正确,则要求重新输入。
用python写出将带符号的华氏度转换为带符号的摄氏度,转换后保留两位小数,输入以N或n结尾及程序结束
好的,下面是代码:
```python
while True:
fahrenheit = input("请输入带符号的华氏度(以N或n结尾退出):")
if fahrenheit.endswith("N") or fahrenheit.endswith("n"):
print("程序结束")
break
else:
try:
symbol = fahrenheit[-1]
fahrenheit = float(fahrenheit[:-1])
if symbol == "F" or symbol == "f":
celsius = (fahrenheit - 32) * 5 / 9
celsius_symbol = "+" if celsius >= 0 else "-"
celsius = abs(celsius)
print("摄氏度为:{}{:.2f}".format(celsius_symbol, celsius))
else:
print("输入格式有误,请输入带有F或f的华氏度!")
except ValueError:
print("输入格式有误,请重新输入!")
```
程序运行后会不断循环,当输入以N或n结尾时,程序结束。如果输入的是带符号的数字,则进行华氏度转换为摄氏度,并保留两位小数输出。同时,输出的摄氏度也会带符号,正数前面带上"+",负数前面带上"-"。如果输入的格式不正确,则要求重新输入。
阅读全文