我承认,我对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',否则它们的值不可能改变。你可以列出你所做的一些教程吗?也许我们可以建议覆盖'='语句的更好的教程比您尝试的更好。 –