函数内的用户输入 - 我无法让程序识别输入

时间:2018-03-02 18:45:46

标签: python

我搜索过,找不到任何东西。我需要帮助才能让用户输入这些输入,然后返回差异。所以我认为当我提示输入时,它实际上会保存用户输入的输入。但是,它甚至不会提示输入。然后我试图将产品的价格乘以.05以计算真实总数。

(a * .05) - b?

感谢您的帮助

def differenceofTwoNumbers(a, b):
return a - b


  a = float(raw_input("Price of product")
  b = float(raw_input("Payment amount"))

total = (a - b
print(difference)

2 个答案:

答案 0 :(得分:1)

我正在回答这个问题,因为您似乎至少尝试了某些东西,即使您在函数定义中遇到了一些非常严重的问题,包括但不限于基本语法错误(未公开的括号,弄乱了压痕...)

但是,将来尝试在发布之前至少调试您的代码至少

让我们来看看你的代码有什么问题:

ENDPOINT_SHAN

如果在函数调用中为这些参数命名,如果正确缩进,则会返回def differenceofTwoNumbers(a, b): return a - b

a-b

但是,您似乎正在尝试根据用户输入重新定义def differenceofTwoNumbers(a, b): return a - b >>> differenceofTwoNumbers(5,3) 2 a。所以你不需要将任何参数传递给你的函数。在这种情况下,做这样的事情:

b

哪个会以您想要的方式运行(我认为)

def differenceofTwoNumbers():
  a = float(input("Price of product: "))
  b = float(input("Payment amount: "))
  return((a*0.5) - b)

答案 1 :(得分:0)

你犯了很多错误

这是更正后的代码

def differenceofTwoNumbers(a, b):
    return a*0.5 - b


a = float(raw_input("Price of product"))
b = float(raw_input("Payment amount"))

print(differenceofTwoNumbers(a,b))