在Python中使用For循环、用户输入时出错
我不理解如何使用用户输入的for循环。更具体地说,我想创建一个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) 上面是一个通用代码,我的目标是获得循环的输
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