(Python)显示功能和答案

时间:2015-05-08 23:43:58

标签: python

我很难弄清楚如何显示问题的两个部分。截至目前,如果我只能显示答案。因此,如果我有pow(2,3)它将显示8.但是我需要显示3以及答案。我该如何展示这些?

2 个答案:

答案 0 :(得分:1)

有很多方法可以显示所有内容,所以我会告诉你我是如何做到这一点,希望有所帮助。

def question(f, *args):
    print("{f}({args}) == {ans}".format(f=f.__name__,
                                        args=', '.join(args),
                                        ans = f(*args)))

>>> question(pow,2,3)
pow(2,3) == 8

答案 1 :(得分:0)

只需打印变量?

number = 2
toWhatPower = 3
print(pow(number,toWhatPower)) #displays the 8
print(toWhatPower) #displays the 3

在你的情况下它会像

file = open(input("Enter a file name: "), 'w') 
weights = 0 
while weights != -999: 
    weights = int(input("Enter weight or enter -999 when done: ")) 
    if weights == -999: 
        break 
file.write(str(weights)+'\n') 
print (weights) 
toWhatPower = 3
pow1 = pow(2,toWhatPower) 
file.write(str(pow1)+'\n')
print(toWhatPower)
file.close()

虽然你的权力确实似乎是硬编码的,但我不明白为什么你不能只是print(3)如果需要。