返回字符串长度的自定义函数

康创

我想定义一个函数,它接受用户的输入,返回输入字符串的长度并将其打印出来。

我有以下代码:

def str_length(my_string):
    my_string = input("give me a string: ")
    return len(my_string)
print(str_length(my_string))

此代码不起作用。当我将最后一行中的参数交换为“hello”时,代码有效。

def str_length(my_string):
    my_string = input("give me a string: ")
    return len(my_string)
print(str_length("hello"))

谁能向我解释为什么第一个代码不起作用而第二个代码起作用?我完全糊涂了:-(

迈赫达·佩德拉姆法尔

你应该这样定义它:

def str_length():
    my_string = input("give me a string: ")
    return len(my_string)
print(str_length())

当您使用my_stringget调用该函数时,NameError因为还没有my_string定义。你在函数内部定义它。(在你调用它之后)。这就是原因。

感谢@prashantrana,您还可以像这样定义您的函数:

def str_length(my_string):
    return len(my_string)

my_string = input("give me a string: ")
print(str_length(my_string))

这里的区别在于我们从函数范围之外获取用户的输入,并将其传递给函数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

效率:字符串切片与自定义函数

来自分类Dev

自定义JsonConverter可以将decimal.MinValue转换为空字符串并返回

来自分类Dev

从自定义颜色字符串返回SolidColorBrush

来自分类Dev

自定义字符串排序

来自分类Dev

Fortran函数可变长度字符串返回

来自分类Dev

在C ++中为字符串创建自定义函数

来自分类Dev

自定义查询字符串解析器返回不正确的结果

来自分类Dev

PHP解析字符串中的自定义字符

来自分类Dev

如何在Java中生成自定义长度的随机字母数字字符串?

来自分类Dev

Sympy:使用sympify将自定义函数减少为字符串?

来自分类Dev

我的自定义函数返回错误的内容,而不是Python中的已编译字符串

来自分类Dev

用自定义html替换方括号之间的键/值字符串的函数

来自分类Dev

Google表格自定义函数未返回字符串

来自分类Dev

使用Python中的自定义字符串从数据框日期列返回会计季度

来自分类Dev

从自定义颜色字符串返回SolidColorBrush

来自分类Dev

如何从背后的代码传递JavaScript函数中的自定义字符串?

来自分类Dev

自定义字符串不足

来自分类Dev

PHP解析字符串中的自定义字符

来自分类Dev

自定义格式字符串

来自分类Dev

使用自定义字符串定义符号变量

来自分类Dev

VB.Net/C# - 在自定义函数上拆分字符串

来自分类Dev

不带自定义函数的 SQL Server 子字符串

来自分类Dev

始终将“[object Object]”作为自定义字符串格式函数的输出

来自分类Dev

如何在自定义 R 函数中使用文本字符串作为变量

来自分类Dev

自定义字符串排序比较函数奇怪的行为

来自分类Dev

如何在 WordPress 的自定义翻译短代码中返回翻译后的字符串

来自分类Dev

SQL Server top 函数返回最小长度的字符串

来自分类Dev

用带参数的自定义函数的输出替换 sed 中的日期字符串

来自分类Dev

R 如何从该位置搜索字符串模式并提取自定义字符长度?

Related 相关文章

  1. 1

    效率:字符串切片与自定义函数

  2. 2

    自定义JsonConverter可以将decimal.MinValue转换为空字符串并返回

  3. 3

    从自定义颜色字符串返回SolidColorBrush

  4. 4

    自定义字符串排序

  5. 5

    Fortran函数可变长度字符串返回

  6. 6

    在C ++中为字符串创建自定义函数

  7. 7

    自定义查询字符串解析器返回不正确的结果

  8. 8

    PHP解析字符串中的自定义字符

  9. 9

    如何在Java中生成自定义长度的随机字母数字字符串?

  10. 10

    Sympy:使用sympify将自定义函数减少为字符串?

  11. 11

    我的自定义函数返回错误的内容,而不是Python中的已编译字符串

  12. 12

    用自定义html替换方括号之间的键/值字符串的函数

  13. 13

    Google表格自定义函数未返回字符串

  14. 14

    使用Python中的自定义字符串从数据框日期列返回会计季度

  15. 15

    从自定义颜色字符串返回SolidColorBrush

  16. 16

    如何从背后的代码传递JavaScript函数中的自定义字符串?

  17. 17

    自定义字符串不足

  18. 18

    PHP解析字符串中的自定义字符

  19. 19

    自定义格式字符串

  20. 20

    使用自定义字符串定义符号变量

  21. 21

    VB.Net/C# - 在自定义函数上拆分字符串

  22. 22

    不带自定义函数的 SQL Server 子字符串

  23. 23

    始终将“[object Object]”作为自定义字符串格式函数的输出

  24. 24

    如何在自定义 R 函数中使用文本字符串作为变量

  25. 25

    自定义字符串排序比较函数奇怪的行为

  26. 26

    如何在 WordPress 的自定义翻译短代码中返回翻译后的字符串

  27. 27

    SQL Server top 函数返回最小长度的字符串

  28. 28

    用带参数的自定义函数的输出替换 sed 中的日期字符串

  29. 29

    R 如何从该位置搜索字符串模式并提取自定义字符长度?

热门标签

归档