簡體   English   中英

Python溫度轉換器

[英]Python Temperature Converter

我正在研究python溫度轉換器。 它會將華氏溫度轉換為攝氏溫度,反之亦然。 我還沒有添加if語句,或者還沒有添加Celsius到Fahrenheit函數。 但是我遇到了華氏溫度到攝氏溫度的問題,

def F_C(x):
    x = raw_input("Please Enter A Value")
    x = int(x)
    x - 32
    x * 0.55

answer = F_C(x)
print x

由於某種原因,它只需要數量並將其分成兩半。 如果有人可以幫助我,我會非常感激。 提前致謝

你沒有返回一個值。 此外,您不會將所有計算值存儲回變量x

def F_C(x):
    x = raw_input("Please Enter A Value")
    x = int(x)
    x = x - 32
    x = x * 0.55
    return x

您可以將其簡化為:

def F_C():
    x = raw_input("Please Enter A Value")
    return (int(x) - 32)*0.55

做這個:

def F_C():
    x = raw_input("Please Enter A Value")
    x = int(x)
    x = x - 32
    x = x * 0.55
    return x

因為你只是分配x重新分配x

或者這樣做:

def F_C():
    x = raw_input("Please Enter A Value")
    x = int(x)
    x = (x - 32)*0.55
    return x

print F_C()

你不需要x因為在函數中檢索了x,所以你不需要把它作為屬性放入,你必須從函數中返回一些東西

你也可以使用raw_input input intsead然后你不必將它轉換為int,因為raw_input返回一個字符串,而input給出一個整數或浮點數

祝其他人好運!

你的公式不正確。 無需輸入您的功能。 您需要返回最終值。

def F_C():
    '''Prompts user for Fahrenheit input, returns Celsius'''
    f = int(raw_input("Please enter a Fahrenheit value: "))
    return (f - 32) * 5./9

>>> print F_C()
Please enter a Fahrenheit value: -40
-40.0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM