import numpy as np
B = 0
C = 1#用C来判断是否循环
while(C):#C此时为为真(等于1)
print("请输入一个不小于1的整数:")
A = int(input())#从键盘读取一个整数
if B == 0:
#用B来判断是否为第一次写入(为什么要判断看下面)
if A > 0:
fullPath = "data.txt"#用fullPath存储
'''
读取一个文本文件,这里没有写路径
直接读取"data.txt"是因为"data.txt"
和程序在同一个文件夹里
'''
op = open(fullPath,'w')#用‘w’(写入的方式打开)
'''
这里'w'写入方式会覆盖掉原本"data.txt"
里的数据,这也就是为什么要判断是否
为第一次输入
'''
op.write("整数\t平方\t立方")#只需要输出一次
op.write("\n"+str(A))#整数
op.write("\t"+str(A**2))#平方
op.write("\t"+str(A**3))#立方
'''
因为"write"只能写入str类型所以直接
强制吧int类型装换成str类型
——>"str(A)"
'''
op.close()#关闭
else:#输入的数小于1
print("请认真输入!!!")
else:#不是第一次写入
if A > 0:
fullPath = "data.txt"
op = open(fullPath,'a')#用'a'(续写的方式打开)
'''
这里'a'的写入方式不会覆盖掉"data.txt"
里原来的数据
'''
op.write("\n"+str(A))
op.write("\t"+str(A**2))
op.write("\t"+str(A**3))
op.close()
else:
print("请认真输入!!!")
B += 1#控制选择语句
print("\n退出请输入0,继续请输入任意数:\n")
C = int(input())#'0'为假不循环,即退出