大佬教程收集整理的这篇文章主要介绍了创建python函数以返回值,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我编写了一个名为“adjust”的函数,所以它需要做的是将用户输入从 0 到 9 并重新调整 0,5 或 10。
我的函数在运行到“elif”之前遇到了语法错误,但我不知道我做错了什么。 这就是我现在所拥有的(我尝试使用 control K 来发布代码,但如果一直给我一个错误)
cents = []
def adjust(cents):
c=0
for i in cents:
x=cents.index(i)
if(i==1 or i==2):
j=0
elif(i==3 or i==4 or i==6 or i==7):
j=5
elif(i ==8 or i==9):
j = 10
else:
j=i
return cents
n=int(input("Enter a number of cents between 0 and 9:))
#haven't figure out how to put the user input into my function
示例输出为:
输入1,输出0 输入 4,输出 5 输入8,输出10
这样做的原因是缩进。
在 Python 中,缩进用于指示操作的范围。
在您的情况下,您的 elif
位于 if
内,因此会引发语法错误,因为在同一范围内之前没有 if
。
只需修复缩进即可解决问题。 但是,您的代码也可以写得更简洁一些(我假设您想返回修改后的版本,而不是原始版本),所以我的版本是:
def adjust(cents):
# Make copy of provided cents to modify
adj_cents = list(cents)
# Loop over all cents and round all values to nearest 5
for i,x in enumerate(adj_cents):
if x in (1,2):
adj_cents[i] = 0
elif x in (3,4,6,7):
adj_cents[i] = 5
elif x in (8,9):
adj_cents[i] = 10
# Return adj_cents
return(adj_cents)
n=int(input("Enter a number of cents between 0 and 9:))
#haven't figure out how to put the user input into my function
如果您完成了脚本的编写,您将能够提供一个 cents
的可迭代对象,您希望根据该函数进行调整,该函数将返回调整后的值。
无需反复调用。
以上是大佬教程为你收集整理的创建python函数以返回值全部内容,希望文章能够帮你解决创建python函数以返回值所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。