我有一个python代码,在打印2d列表的最后一行,它打印了很多次,输出是错误的,我是一个初学者


appoint =[
["Time "," Monday "," Tuesday "," Wednesday"," Thrurusday"," Friday"," Saturday"],
[ "1:00","Availble","Available","Available","Available","Available","Available" ],
[ "2:00","Available","Available","Available","Available","Available","Available" ],
[ "3:00","Available","Available","Available","Available","Available","Available" ],
[ "4:00","Available","Available","Available","Available","Available","Available" ],
[ "5:00","Available","Available","Available","Available","Available","Available" ]
]
for r in appoint:
for c in r:
print(c,end = " ")
print()
choice = int(input("n Press 1 - Patient Account.n Press 2 - Doctor Account.n Press 3 - Exit.n Enter your choice: "))
print("you choose: " , choice)
if choice == 1:
print("------ Patient Account ------" )
choice_patient = int(input("1. To book an appoitmentn 2. Cancel appointn 3. Exitn Enter your choice: "))
if choice_patient == 1:
name1 = str(input("Enter name for the appoint booking: "))
for r in appoint:
for c in r:
print(c,end = " ")
print("       ", appoint)

FIX:您还需要一条新行,作为

for r in appoint:
for c in r:
print(c,end = " ")
print()

更好:但更容易

for r in appoint:
print(" ".join(r))

改进:为了处理后面的名称(不同大小(,您可以使用格式化来确保打印相同大小的内容

for r in appoint:
print(" ".join(f"{c:<12s}" for c in r))

并删除print(" ", appoint)

最新更新