【发布时间】:2020-01-26 23:14:07
【问题描述】:
任务是找出数字乘积和数字总和的差异。例如,4 5 6 的输入将给出105。我遇到的问题是处理以前的迭代。我知道这与列表的索引有关,但我很难弄清楚。这是我的代码:
# find the difference between the product of all digits and sum of all digits
nums = input()
nums = list(nums.split())
def findProduct():
for i in range(len(nums)):
int(nums[i]) *= int(nums[i+1])
findProduct()
【问题讨论】:
-
以前的迭代有什么问题?
-
变量和函数名应该遵循
lower_case_with_underscores风格。 -
你不能给函数调用的结果赋值,所以
int(nums[i]) *= int(nums[i+1])是一个语法错误。 -
@AMC 取决于上下文。这是几周前的LeetCode problem,他们使用camelCase。
标签: python python-3.x