在Python中使用For循环、用户输入时出错

在Python中使用For循环、用户输入时出错,python,Python,我不理解如何使用用户输入的for循环。更具体地说,我想创建一个for循环,如果满足条件,它会请求更多的用户输入 例如,我正在考虑做以下工作: number = input("what is the value") for number in numbers: number = input("what is the value") numbers = [1,2,3] if number = numbers print (number) 上面是一个通用代码,我的目标是获得循环的输

我不理解如何使用用户输入的for循环。更具体地说,我想创建一个for循环,如果满足条件,它会请求更多的用户输入

例如,我正在考虑做以下工作:

number = input("what is the value")
for number in numbers:
   number = input("what is the value")
   numbers = [1,2,3]
if number = numbers
   print (number)
上面是一个通用代码,我的目标是获得循环的输入(值是多少)

如果我按照上面所示的方式来做,这个问题会在开始时重复两次

如果删除第1行,则变量未定义。如果稍后删除第3行,则依赖于number变量的代码将未定义


有人能用另一个例子告诉我更好的方法吗?

你可以利用
while
循环

 while True:
   num = raw_input("what is the value ")
   num = int(num)
   number = [1,2,3]
   if num in number:
       pass
   else:
       break

正如您所说,如果
num
出现在
number
中,则循环将运行,否则它将退出您可以在
循环时使用

 while True:
   num = raw_input("what is the value ")
   num = int(num)
   number = [1,2,3]
   if num in number:
       pass
   else:
       break

正如您所说,如果
num
中存在
num
,则循环将运行,否则它将退出请尝试这个简单的for循环,该循环运行5次并请求用户输入。如果她输入的数字与循环变量匹配,它将打印成功消息。快乐编程:)

日志:

更新:如果你这么喜欢动物

animals = ['cat', 'dog', 'macaw', 'dove']
for ani in animals:
    animal = raw_input("what is the value ? :")
    if animal == ani:
        print "You are correct"
    else:
        print "The correct answer is ", ani
日志:


尝试这个简单的for循环,它运行5次并请求用户输入。如果她输入的数字与循环变量匹配,它将打印成功消息。快乐编程:)

日志:

更新:如果你这么喜欢动物

animals = ['cat', 'dog', 'macaw', 'dove']
for ani in animals:
    animal = raw_input("what is the value ? :")
    if animal == ani:
        print "You are correct"
    else:
        print "The correct answer is ", ani
日志:


提示:1<代码>打印!=打印
,编辑。2. <代码>如果数字=数字
也不是
如果数字=数字
。提示:1<代码>打印!=打印,编辑。2.
if number=numbers
也不是
if number==numbers
。我对for循环感兴趣,能否也给出一个使用for循环的示例。如果您想使用for循环,那么您只能在有限的时间内运行循环。你到底想要实现什么?我想要实现一个有限的循环。直到用户提供了一个不正确的输入,这违反了给定的一组条件。您的问题有点棘手,因为
for
循环只能运行有限的时间。所以你需要决定给用户多少次机会来输入正确的答案。我对for循环感兴趣,也可以给出一个使用for循环的例子。如果你想使用for循环,那么你只能在有限的时间内运行循环。你到底想要实现什么?我想要实现一个有限的循环。直到用户提供了一个不正确的输入,这违反了给定的一组条件。您的问题有点棘手,因为
for
循环只能运行有限的时间。所以你需要决定你想给用户多少机会来输入正确的答案。如果有两个变量需要在循环中定义,该怎么办。例如:对于动物中的猫,您希望不断向用户询问动物。更新了答案。。。这和你想要的相符吗伙计?我明白。我认为我对问题的解释需要改进。对不起,我对Python和一般编程都是新手。那么,在循环中,我们是否需要总是在for语句之前定义变量,就像对于循环中的动物,我们需要在列表中定义动物一样?如果变量的定义是用户输入的。C=输入(一些问题)C:#再次希望在一些有效条件之后循环一些问题。如果有两个变量需要在循环中定义,该怎么办。例如:对于动物中的猫,您希望不断向用户询问动物。更新了答案。。。这和你想要的相符吗伙计?我明白。我认为我对问题的解释需要改进。对不起,我对Python和一般编程都是新手。那么,在循环中,我们是否需要总是在for语句之前定义变量,就像对于循环中的动物,我们需要在列表中定义动物一样?如果变量的定义是用户输入的。C=输入(一些问题)C中的某些内容:#再次希望在一些有效条件之后循环一些问题
what is the value ? :dog
The correct answer is  cat
what is the value ? :cat
The correct answer is  dog
what is the value ? :macaw
You are correct
what is the value ? :test
The correct answer is  dove