Python 3提示用户输入显示选择

时间:2018-11-11 18:50:24

标签: python-3.x

  

question_one = input(“您在哪里居住?\ nA)洛杉矶\ nB)纽约\ nC)迈阿密\ n”)

它确实可以满足我的需求,但是缺乏可读性。还有其他选择可以做同样的事情吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

方法1:
一种快速的解决方案是在行的末尾使用“ \”,如下所示:

question_one = input(“您来自哪里?\ n \
A)洛杉矶\ n \
B)纽约\ n \
C)迈阿密\ n“)

方法2:
您可以使用各种字符串函数来创建问题。您可以使用string.ascii_uppercase动态生成索引A,B,C...。使用这种方法,您只需要在列表中添加城市数即可,而无需进行其他更改。 (这将最多可用于26个城市,因为使用A-Z进行索引)

从字符串import ascii_uppercase as su
城市= ['洛杉矶','纽约','迈阿密']

question =“您来自哪里?\ n {option}”。format(option ='\ n'.join(list(map(lambda index,city:f'{index}){city}',su [:len(city)],城市)))))

question_one =输入(问题+'\ n')

相关问题