程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了创建python函数以返回值大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决创建python函数以返回值?

开发过程中遇到创建python函数以返回值的问题如何解决?下面主要结合日常开发的经验,给出你关于创建python函数以返回值的解决方法建议,希望对你解决创建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,请注明来意。
标签: