ユーザーが 3 を入力すると、システムが 3 ^ を出力するように Python でコーディングするにはどうすればよいですか? 例えば、
userinput: 3
system: ^^^
userinput: 4
system: ^^^^
for ループを使用してそれをループすることになっていますか? 私はPythonに非常に慣れていないので、助けてください。ありがとう!
最も単純な形式で:
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)
まず、入力を確認します。それで
print('^'*i)
Python3 の場合 (Python2 では、input の代わりに raw_input を使用する必要があります)
>>> x = input("userinput: ")
userinput: 4
>>> print("{:^^{}}".format("", x))
^^^^
またはプログラムとして
x = input("userinput: ")
print("{:^^{}}".format("", x))