我承認,我對Python非常陌生,需要一些幫助。我正試圖將一個非常簡單的計算器從C++轉換爲python。這是迄今爲止代碼:Python和函數
x = 0
y = 0
sign = '+'
def getnum(prompt, number):
number = input(prompt)
def getsign(prompt, sign):
sign = raw_input(prompt)
print sign
def calc(string, number1, number2, sign):
print string
print " "
if sign == '+' or 'plus':
a = x + y
elif sign == 'x' or '*' or 'times':
a = x * y
elif sign == '/' or 'divided by':
a = x/y
elif sign == '-' or 'minus':
a = x - y
print string, a
getnum("Enter first number: ", x)
getnum("Enter second number: ", y)
getsign("Enter sign: ", sign)
calc("The answer is: ", x, y, sign)
print x
print y
print sign
與功能的問題。最後,我得到這個:
答案是:0
+
我似乎無法獲得在末尾兩個數字變化。
「我對Python非常陌生」......你有沒有完成任何Python教程? –
是的,很多很多。 – Ward
你的'calc'函數沒有'return'。在'='語句的左邊不會出現'x'和'y'(除了它們的初始值)。除非在'='左邊出現'x'或'y',否則它們的值不可能改變。你可以列出你所做的一些教程嗎?也許我們可以建議覆蓋'='語句的更好的教程比您嘗試的更好。 –