为了账号安全,请及时绑定邮箱和手机立即绑定

增加input()

增加input()

繁星淼淼 2021-03-29 12:20:11
我的代码中有一个用户输入,它整齐地出现在终端中:data_class = input('''What class do you want to assign to this data?                            1   -   %s                            2   -   %s                            3   -   %s                            4   -   %s                            5   -   %s                            6   -   %s                            7   -   %s                            8   -   %s                            9   -   %s                            10  -   %s                            ''' % tuple(usb_paths))我想知道的是,是否有任何方法可以通过创建整数递增的循环来缩短此代码?像这样的东西(我知道这没有道理,但是..):while i < len(usb_paths):    data_class = input('''What class do you want to assign to this data?                                i   -   %s                                ''' % tuple(usb_paths))    i += 1这样,如果我向usb_paths添加一些新元素,它将正确增加输入中的参数数量。当前,如果usb_paths中的路径数量增加,则必须添加以下内容:...                            11  -  %s                            ''' % tuple(usb_paths))我正在使用此方法,因为它在终端中显示得很整齐,欢迎提供任何有关如何在终端中以类似的缩进方式以编程方式实现此目的的建议。
查看完整描述

1 回答

?
弑天下

TA贡献1818条经验 获得超8个赞

您可以只使用for循环和字符串串联:


message = ""

for i in range(len(usb_paths)):

    message += str(i) + " - %s\n"


data_class = input(message)

它将从0开始而不是1。如果您希望它从1开始,则可以将呼叫调整为range。


查看完整回答
反对 回复 2021-04-27
  • 1 回答
  • 0 关注
  • 183 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信