开发者社区> 问答> 正文

使用输入函数后如何循环索引?

我正在编写一个程序,当用户第一次输入“apple”时,它将打印第0天和列表中的第一个元素。当用户第二次输入“apple”时,将打印第一天和第二个元素。我想重复30次,持续30天。

我的代码:

list_1=["a", "b", "c", "d", "e", "f", "g"]

index = 6

a = 0

i = 0

while True:

a = input("Enter:")

if a == "apple":

if i < 31:

    index = (index + 1) % 7

    d = list_1[index]

    print( "day" ,i, d )

    start = input("Start: ")

    current = input("Current: ")

    i += 1   

    a += 1

我的输出:

Enter:apple

day 0 a

Start: 2

Current: 3

day 1 b

Start: 2

Current: 3

day 2 c

Start: 2

Current: 3 ... ... ...

期望输出:

Enter:apple

day 0 a

Start: 2

Current: 3

Enter:apple

day 1 b

Start: 2

Current: 3 ... ... ... ... Enter:apple

day 6 g

Start: 2

Current: 3

Enter:apple

day 7 a

Start: 2

Current: 3

... ... ... ...

Enter:apple

day 30 c

Start: 2

Current: 3

展开
收起
游客6qcs5bpxssri2 2019-09-22 16:47:58 1391 0
1 条回答
写回答
取消 提交回答
  • 您必须将i和index都移出循环。

    list_1=["a", "b", "c", "d", "e", "f", "g"]

    i = 0

    index = 6

    while True:

    a = input("Enter:")
    
    if a == "apple":
    
        a = 0
    
        if i < 31:
    
            index = (index + 1) % 7
    
            d = list_1[index]
    
            print( "day" ,i, d )
    
            start = input("Start: ")
    
            current = input("Current: ")
    
            i = i + 1
    
            a = a + 1
    
    2019-09-22 16:50:57
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载