[英]How do I create the expected output in this Arithmetic Operators problem on HackerRank?
我是 Python 3 的初学者,我正在尝试通过解决 HackerRank 问题来练习更多的 Python 3 技能,但我有点卡在这个问题上。 我已经编写了一些代码,但无法获得预期的 output。 有人可以帮忙吗?
说明:
从 STDIN 读取两个整数并打印三行,其中:
第一行包含两个数字的总和。 第二行包含两个数字的差异(第一 - 第二)。 第三行包含两个数字的乘积。
Output 格式
如上所述打印三行。
样本输入
3
2
样品 Output
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)
您不应该多次阅读输入。 只读一次,然后执行操作
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)
您甚至不需要为这些简单的内置任务使用函数。
a = int(input())
b = int(input())
print(a+b)
print(a-b)
print(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 function 默认打印在不同的行中,代码的最后三行确保它是这样打印的。 但是,对于您自己的测试(这样您不必过多地移动代码),您可以尝试以下操作:
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
Output:
5
1
6
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.