如何在倒數第二行獲取我的代碼以列印我的選擇(如用戶和管理員)而不是我選擇的數字(1/2)
def menu2():
print("1. user")
print("2. admin")
menu2()
choice =input("Select role for the user :")
choice=float(choice)
if choice==1:
print(choice)
elif choice==2:
print(choice)
print("User role:", end=",")
print(choice)
還有一種方法可以在沒有逗號的情況下將最后一行連接到之前的行。對不起,我有很多問題,我是編程新手,沒有人可以幫助我:(
uj5u.com熱心網友回復:
您需要使用 int() 而不是 float()
def menu2():
print("1. user")
print("2. admin")
menu2()
choice =input("Select role for the user :")
choice=int(choice)
role = None
if choice==1:
role = 'user'
print(choice)
elif choice==2:
role = 'admin'
print(choice)
print("User role:", role)
uj5u.com熱心網友回復:
您可以將dict映射選項構建為用戶角色的數字,如下所示。
choices = """
1. user
2. admin
""".strip()
num_to_role = dict(line.split('. ', maxsplit=1)
for line in choices.split('\n'))
print(num_to_role)
print()
def menu2():
print(choices)
menu2()
choice =input("Select role for the user: ")
print(choice)
if choice in num_to_role:
print("User role:", num_to_role[choice])
else:
print('Invalid option, choose one of:',
str(list(num_to_role.keys())).replace("'", ""))
通關示例:
{'1': 'user', '2': 'admin'}
1. user
2. admin
Select role for the user: 1
1
User role: user
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/371528.html
