|
小弟我獻醜了
- def dataInput():
- def message():
- print('\n-------------------------------- 重新輸入 --------------------------------')
- students = []
- flag = True
- while True:
- print('程序主頁')
- retyping = False
- if flag == False:
- break
- idList = []
- if len(students) > 0:
- for i in students:
- idList.append(i['ID'])
- ID, name, age, gender, subject = None, None, None, None, None
- while True:
- try:
- print('\n輸入 1 返回主頁,輸入 q 退出')
- var = input('請輸入您要添加的ID:')
- if var in idList:
- raise ValueError()
- if var.lower() == '1':
- retyping = True
- message()
- break
- elif var.lower() == 'q':
- break
- ID = var
- break
- except ValueError:
- print('您輸入的ID已存在輸入錯誤,請換一個ID\n')
- continue
- if retyping == True:
- continue
- while True:
- try:
- print('\n輸入 1 返回主頁,輸入 q 退出')
- var = input('請輸入您要添加的名字:')
- if var.lower() == '1':
- retyping = True
- message()
- break
- elif var.lower() == 'q':
- break
- name = var
- break
- except TypeError:
- print('您輸入輸入錯誤,請換一個\n')
- continue
- if retyping == True:
- continue
- while True:
- try:
- print('\n輸入 1 返回主頁,輸入 q 退出')
- var = input('請輸入您要添加的年齡:')
- if var.lower() == '1':
- retyping = True
- message()
- break
- elif var.lower() == 'q':
- break
- age = int(var)
- break
- except TypeError:
- print('您輸入錯誤,請換一個\n')
- continue
- if retyping == True:
- continue
- while True:
- try:
- print('\n輸入 1 返回主頁,輸入 q 退出')
- var = input('請輸入您要添加的性別,輸入 m 為男,輸入 f 為女:')
- if var.lower() not in ['m', 'f', '1', 'q']:
- raise ValueError()
- if var.lower() == '1':
- retyping = True
- message()
- break
- elif var.lower() == 'q':
- break
- if var.lower() == 'm':
- gender = '男'
- break
- else:
- gender = '女'
- break
- except ValueError:
- print('您輸入錯誤,請換一個\n')
- continue
- if retyping == True:
- continue
- while True:
- try:
- print('\n輸入 1 返回主頁,輸入 q 退出')
- var = input('請輸入您要添加的學科:')
- if var.lower() == '1':
- retyping = True
- message()
- break
- elif var.lower() == 'q':
- break
- subject = var
- break
- except TypeError:
- print('您輸入錯誤,請換一個\n')
- continue
- if retyping == True:
- continue
- temp = {'ID': ID, 'Name': name, 'Age': age, 'gender': gender, 'Subject': subject}
- students.append(temp)
- print('學生資料添加成功\n')
- while True:
- try:
- reInput = input('想再添加其他學生?\n請輸入 Y 為是;輸入 N 為否:')
- if reInput.lower() not in ['y', 'n']:
- raise ValueError
- if reInput.lower() == 'y':
- flag = True
- break
- else:
- flag = False
- print('\n輸入程序執行完畢')
- break
- except ValueError:
- print('您輸入錯誤,請換一個\n')
- continue
- return students
- def dataOutput(args) -> print:
- for i in args:
- print(i)
- def main():
- dataOutput(dataInput())
- print('\n退出程序')
- if __name__ == '__main__':
- main()
复制代码 |
|