读取输入并输出结果

时间:2013-05-06 07:06:50

标签: python input

我如何在python中编码,这样当用户输入3时,系统会输出3 ^? 例如,

userinput: 3
system: ^^^
userinput: 4
system: ^^^^
我应该使用for循环并循环它吗?我是python的新手,请帮忙。谢谢!

3 个答案:

答案 0 :(得分:3)

以最简单的形式:

from_input = raw_input()
print int(from_input) * '^'

这会将传入的字符串解析为整数。 但是,这里要注意的是,如果你把除了可以解析的字符串以外的任何东西放到它上面,它将引发ValueError

更安全的方法是

from_input = raw_input()
try:
   int(from_input) * '^'
except ValueError:
   print "Can't cast {0} to int".format(from_input)

答案 1 :(得分:0)

首先,检查输入。 然后

print('^'*i)

答案 2 :(得分:0)

在Python3中(在Python2中,你应该使用raw_input而不是输入)

>>> x = input("userinput: ")
userinput: 4
>>> print("{:^^{}}".format("", x))
^^^^

或作为一个程序

x = input("userinput: ")
print("{:^^{}}".format("", x))