您好我在下面有这个代码,我希望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)
答案 0 :(得分:0)
我不知道你期望发生什么。 word等于“”,因此if块不会运行,因此函数不会被定义。接下来,我们要求用户输入,然后打破循环。然后尝试调用一个从未定义过的函数。
你想做的是在功能结束时休息并摆脱现有功能。