我如何在HackerRank上的此算术运算符问题中创建预期的输出?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我如何在HackerRank上的此算术运算符问题中创建预期的输出?相关的知识,希望对你有一定的参考价值。

我是Python 3的初学者,我试图通过解决HackerRank问题来练习更多的Python 3技能,但是我对此问题有些困惑。我已经写了一些代码,但是在获得预期的输出时遇到了麻烦。有人可以帮忙吗?

说明:

从STDIN读取两个整数并在其中打印三行:

第一行包含两个数字的总和。第二行包含两个数字的差(第一-第二)。第三行包含两个数字的乘积。

输出格式

如上所述打印三行。

样本输入

3
2

样本输出

5
1
6 

这是我的代码,我创建了三个函数以对输入的数字进行加,减和乘,但是我需要知道如何编写一些代码来遍历列表并使输出的数字垂直移动:

def addition(a, b):
    print (a + b)

#Main 
a = int(input())
b = int(input())
addition(a, b)

def subtraction (a, b):
    print (a - b)

#Main 
a = int(input())
b = int(input())
subtraction(a, b)

def multiplication(a, b):
    print (a * b)

#Main 
a = int(input())
b = int(input())
multiplication(a, b)
答案

您甚至不需要为这些简单的内置任务使用功能。

a = int(input())
b = int(input())
print(a+b)
print(a-b)
print(a*b)

这也将起作用。

希望这会有所帮助:)

另一答案

您不应多次阅读输入内容。仅读取一次,然后执行操作

def addition(a, b):
    print (a + b)

#Main 
a = int(input())
b = int(input())
addition(a, b)

def subtraction (a, b):
    print (a - b)

subtraction(a, b)

def multiplication(a, b):
    print (a * b)

multiplication(a, b)
另一答案

我认为您不需要遍历数字列表。评估程序将多次运行代码,并为您进行垂直格式化。以下内容就足够了。

您无需多次输入。只需存储一次并调用您编写的三个函数。

def addition(a, b):
    print (a + b)

def subtraction (a, b):
    print (a - b)

def multiplication(a, b):
    print (a * b)

#Main 
a = int(input())
b = int(input())
## Note this
addition(a, b)
subtraction (a, b)
multiplication(a, b)

默认情况下,python中的print函数以不同的行打印,并且代码的最后三行确保了它的打印方式。但是,对于您自己的测试(这样就不必过多地移动代码),可以尝试以下操作:

def addition(a, b):
    print (a + b)

def subtraction (a, b):
    print (a - b)

def multiplication(a, b):
    print (a * b)

def getOutput(a,b):
    #a = int(input())
    #b = int(input())
    addition(a, b)
    subtraction (a, b)
    multiplication(a, b)

listA=[1,2,3,45,9]
listB=[2,3,4,70,1]
for i in range(len(listA)):
   getOutput(listA[i],listB[i])

但是您必须以第一个代码的格式提交代码。

另一答案

您可以这样操作:

def addition(a, b):
    print (a + b)

def subtraction (a, b):
    print (a - b)

def multiplication(a, b):
    print (a * b)


a = int(input())
b = int(input())
addition(a, b)
subtraction(a, b)
multiplication(a, b)

输入:

3
2

输出:

5
1
6

以上是关于我如何在HackerRank上的此算术运算符问题中创建预期的输出?的主要内容,如果未能解决你的问题,请参考以下文章

如何使我网站中的此按钮重定向到网站上的另一个页面?

如何解决“flutter build apk”上的此错误

为啥会出现分段错误/如何重载运算符?

如何在 CSS 中执行算术运算?

HackerRank 上的一维数组游戏

如何使用括号进行算术运算