我是python的新手,想在for循环中将用户输入设置为限制。代码如下:
q = raw_input("Enter desired instances: ");
for x in range(0, q)
print "Hello"
目前我收到语法错误。我也试过%q和$ q,那些也失败了。
答案 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
表达式来包装你的代码处理异常。