【问题标题】:running a while loop in python and functions not defined在python中运行while循环并且未定义函数
【发布时间】:2017-09-11 15:45:12
【问题描述】:

您好,我在下面有这段代码,我希望当用户输入空值或未输入任何值时,while 循环继续从用户那里获取输入,程序应继续提示用户输入至少一个字符,但是即使我没有输入任何值,代码似乎也可以运行,因此代码仍然执行代码中的(函数)为空字符串,并且我收到错误“未定义函数”

word = ""
while True:
    if word != "":
       def str_analysis(string):

           if string.isdigit():
              if int(string) > 99:
                 print (string,"Is a big number")
              else:
                  print(string,"Small number")
           elif string.isalpha():
                print(string,"Is all alphabetical characters")
           else:
              print(string,"is multiple character types")


    word = input ("Enter a word or integer:")
    break
str_analysis(word)

【问题讨论】:

  • 在 if 结构外定义 str_analysis(string) 函数。

标签: python-3.x function while-loop


【解决方案1】:

我不知道你期望发生什么。 word 等于 "" 所以 if 块不会运行,所以函数不会被定义。接下来,我们要求用户输入,然后打破循环。然后你尝试调用一个从未定义过的函数。

你想要做的是在函数的末尾放一个 break 并摆脱现有的。

【讨论】:

    猜你喜欢
    • 2015-08-06
    • 1970-01-01
    • 2018-02-01
    • 1970-01-01
    • 2021-05-17
    • 1970-01-01
    • 2016-07-23
    • 1970-01-01
    • 2012-08-24
    相关资源
    最近更新 更多