【问题标题】:For x in range, trying to input data, index [0] and [-1] need no data input对于范围内的x,尝试输入数据,索引[0]和[-1]不需要数据输入
【发布时间】:2018-01-21 01:17:16
【问题描述】:

语言是python3,我只是一个初学者。我需要一个循环,它循环“数”次,从用户那里收集输入数据。 “数字”是用户输入的,之前收集的。对于第一个循环,由于收集其中一个输入(问题)的数据在逻辑上不正确,我只希望提出另一个问题并且逻辑上不正确的问题返回值 0。最后一个循环反之亦然。第一个和最后一个循环之间的所有循环都需要询问这两个问题来收集数据。

for x in range(Number):



        if range([0])):
                value1 = input("question 1")
                value2 = 0
        elif range([-1])):
                value2 = input("question 2")
                value1 = 0

        else:
                value1 = input("question 1")
                value2 = input("question 2")

我收到很多类型错误。

【问题讨论】:

  • 请添加变量声明的代码,我们在谈论什么语言以及您要完成什么?
  • if range([0])): 没有多大意义(并且在语法上不正确):您希望这些 if 语句做什么?
  • 如果您遇到要修复的错误,请显示错误

标签: python input indexing types range


【解决方案1】:

循环:

for x in range(Number):
    print(x)

将在每次循环迭代中将 x 设置为 0、1、2、3、4、...、Number - 1。您可以通过在循环中添加 print 语句来看到这一点。

如果你想通过循环第一次或最后一次做某事,你的条件需要与x的当前值进行比较:

if x == 0:  # first loop iteration
    ...
elif x == Number - 1:  # last loop iteration
    ...
else:  # every other loop iteration
    ...

我不确定您要对条件语句中的 range 函数做什么。

【讨论】:

    猜你喜欢
    • 2020-05-14
    • 1970-01-01
    • 1970-01-01
    • 2018-08-30
    • 2022-12-19
    • 2021-07-20
    • 2012-04-11
    • 2016-11-19
    • 2014-03-18
    相关资源
    最近更新 更多