如何在 python 函数之外使用递增变量?

这可能是一个愚蠢的问题;也许我的过程完全错误(如果是,请指出),但是如何在自定义函数中提取三个递增变量(c_char、c_word、c_sentence)并将其用于其他用途?


def length_finder(x):

    #variables counting character,word,sentnece  

    c_char = 0

    c_word = 1

    c_sentence = 0


    for i in x:

        if (i >= 'a' and i <= 'z') or (i >= 'A' and i <= 'Z'):

            c_char += 1

        if i == " ":

            c_word += 1

        if i == '.' or i == '!' or i == '?' :

            c_sentence += 1


length_finder(input("Enter the text you wish to analyze: "))


L = 100/c_word*c_char

S = 100/c_word*c_sentence


#formula to get readability

index = 0.0588 * L - 0.296 * S - 15.8


print("This text is suitable for grade " + str(index))


慕婉清6462132
浏览 124回答 2
2回答

眼眸繁星

您可以return在函数中使用多个变量:def length_finder(x):&nbsp; &nbsp; ...&nbsp; &nbsp; return (c_char, c_word, c_sentence)(c_char, c_word, c_sentence) = length_finder('input string')

胡说叔叔

你有两个选择。将这三个变量设为全局变量,并在函数中引用它们。您可以将它们设为全局,然后在函数中将它们作为全局引用。从函数中返回它们。您可以将所有 3 个值作为字典或列表返回。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go