我如何在python中编码,这样当用户输入3时,系统会输出3 ^? 例如,
userinput: 3
system: ^^^
userinput: 4
system: ^^^^
我应该使用for循环并循环它吗?我是python的新手,请帮忙。谢谢!
答案 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))