加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 使用每个循环传递更改用户的提示

发布时间:2020-12-20 12:22:57 所属栏目:Python 来源:网络整理
导读:如何创建一个提示输入项目列表的循环,每次都会改变提示. 例如“输入您的第一个项目”,然后“输入您的第二个项目”等…(或第1个,第2个) 我需要将所有项添加到数组中: items = []for i in range(5): item = input("Input your first thing: ") items.append(i
如何创建一个提示输入项目列表的循环,每次都会改变提示.

例如“输入您的第一个项目”,然后“输入您的第二个项目”等…(或第1个,第2个)

我需要将所有项添加到数组中:

items = []
for i in range(5):
    item = input("Input your first thing: ")
    items.append(item)
print (items)

解决方法

略微改变你的代码:

names = {1: "first",2: "second",3: "third"    # and so on...
        }

items = []

for i in range(5):
    item = input("Input your {} thing: ".format(names[i+1])
    items.append(item)
print(items)

或者更通用的版本:

def getordinal(n):
????如果str(n)[ – 2:] in(“11”,“12”,“13”):
????????返回“{} th”.format(n)
????elif str(n)[ – 1] ==“1”:
????????return“{} st”.format(n)
????elif str(n)[ – 1] ==“2”:
????????return“{} nd”.format(n)
????elif str(n)[ – 1] ==“3”:
????????return“{} rd”.format(n)
????其他:
????????返回“{} th”.format(n)

或者更紧凑的定义:

def getord(n):
    s=str(n)
    return s+("th" if s[-2:] in ("11","12","13") else ((["st","nd","rd"]+
                                                        ["th" for i in range(7)])
                                                        [int(s[-1])-1]))

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读