我在默认的IDE中运行python 3。AttributeError:'int'对象没有属性来自用户输入的'isdigit'
这里是我的代码:
def print_():
f = open("height.txt","r")
content = f.read()
print(content)
f.close()
main()
def main():
name = str(input("What is your name?"))
data = int(input("How tall are you? (CM)"))
if data.isdigit() == True:
print("\n")
elif data.isdigit() == False:
print("Must be a number!")
main()
# a+ is read only mode
f = open("height.txt","a+")
f.write(name)
f.write(str(data))
f.write("cm, ")
f.close()
data_1 = str(input("1 = View Contents. Other = Quit"))
if data_1 == '1':
print_()
else:
print("Exiting")
main()
我的错误是 - if data.isdigit()== True: AttributeError:'int'object has no attribute'isdigit' –
似乎这个程序可能会遇到递归问题。如果数据不是int,然后写入height.txt,则调用main函数。我认为你想在main调用之后杀掉函数...所以。打印(“必须是数字”)main()返回 – mattsap
好吧,我明白了!非常感谢你:) –