传递用户输入作为python for loop的限制

时间:2015-09-22 20:26:52

标签: python for-loop

我是python的新手,想在for循环中将用户输入设置为限制。代码如下:

    q = raw_input("Enter desired instances: ");
    for x in range(0, q)
       print "Hello"

目前我收到语法错误。我也试过%q和$ q,那些也失败了。

2 个答案:

答案 0 :(得分:5)

q = int(raw_input("Enter desired instances: "))
for x in range(q):
   print "Hello"

raw_input()返回字符串,需要转换为int

答案 1 :(得分:3)

您需要将结果转换为int,因为raw_input会返回一个字符串。

q = raw_input("Enter desired instances: ")
for x in range(0, int(q)):
    print "Hello"

作为一种更加pythonic的方法,因为用户输入非数字输入是可能的,在这种情况下python将引发ValueError,你可以使用try-except表达式来包装你的代码处理异常。