在python中运行while循环,未定义函数

时间:2017-09-11 15:45:12

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

您好我在下面有这个代码,我希望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)

1 个答案:

答案 0 :(得分:0)

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

你想做的是在功能结束时休息并摆脱现有功能。