【发布时间】:2021-03-29 20:30:37
【问题描述】:
所以我刚开始在 python 中学习 def function()。我正在实现一个代码来计算将整数减少为零的步数。
我已经定义了一个函数,它列出了用户输入的整数,以及另一个计算步数的函数。
问题出在第二个函数中:currentlynumberOfSteps 只接受第一个输入,但它需要接受第一个函数UserEntryList 列出的所有用户输入
def UserEntryList ():
integerEntry = input("Please enter: ")
integerEntry = integerEntry.split()
listOfInt = []
for i in integerEntry:
try:
listOfInt.append(int(i))
except ValueError:
continue
return(listOfInt)
def numberOfSteps():
counter = 0
listofnumbers = UserEntryList()
for i in listofnumbers:
while i > 0:
if i % 2 == 0:
i /= 2
else:
i -= 1
counter += 1
return counter
想要的输出:
Please enter a set of space-separated positive integers: 10 15 59
[(10, 5), (15, 7), (59, 10)]
【问题讨论】:
-
调用函数 - 将
numberOfSteps()放在文件底部,不要缩进。 -
参数/参数,你没有/使用/需要任何?
-
"Can Someone Help Me?" is not a valid SO question。这表明对 Stack Overflow 而言过于广泛的需求集合。您需要重复有关函数的教育材料,以充分了解这种基本编程技术。
-
@Macattack 这些我不明白怎么用的参数/参数
-
A minimal reproducible example 包括剪切 & 粘贴 & 可运行代码,包括最小的代表性示例输入;期望和实际输出(包括逐字错误消息);标签和版本;明确的规范和解释。给出尽可能少的代码,即您显示的代码可以通过您显示的代码扩展为不正常的代码。 (调试基础。)找到执行中变量状态不是您期望的第一个点,说出您的期望以及为什么期望它,通过参考权威文档证明是合理的。 (调试基础。)PS 通过编辑而不是 cmets 进行澄清。
标签: python python-3.x function