本文介绍了简单:Python 要求输入两次的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的代码:

def calculator(value1,value2):

    function=input("Function?")
    if function=="*":
     return value1*value2
    if function=="/":
     return value1/value2
    if function=="+":
     return value1+value2
    if function=="-":
     return value1-value2
a=float(input("value 1:"))
b=float(input("value 2:"))
calculator(a,b)
print(calculator(a,b))

Python Shell 上的输出

Output on Python Shell

value 1:5
value 2:5
Function?/
Function?/
1.0

所以我只是想知道为什么它要求输入函数两次,而不是一次.这可能是一个愚蠢的问题,但感谢您的回答.

So im just wondering why it asks for input for function twice, not once. This is probably a stupid question but thanks for answering.

推荐答案

这两行导致了您的问题:

These two lines are causing your problem:

calculator(a,b)
print(calculator(a,b))

您调用了 calculator 两次,因此它要求您输入两次.

You're calling calculator twice, so it's asking you for input twice.

要修复您的代码,只需将 calculator(a, b) 的结果存储在一个变量中,然后将其打印出来:

To fix your code, just store the result of calculator(a, b) in a variable and then print it out:

result = calculator(a, b)
print(result)

这篇关于简单:Python 要求输入两次的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-04 23:13