0

ユーザーが 3 を入力すると、システムが 3 ^ を出力するように Python でコーディングするにはどうすればよいですか? 例えば、

userinput: 3
system: ^^^
userinput: 4
system: ^^^^

for ループを使用してそれをループすることになっていますか? 私はPythonに非常に慣れていないので、助けてください。ありがとう!

4

3 に答える 3

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)
于 2013-05-06T07:10:35.903 に答える
0

まず、入力を確認します。それで

print('^'*i)
于 2013-05-06T07:11:16.120 に答える
0

Python3 の場合 (Python2 では、input の代わりに raw_input を使用する必要があります)

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

またはプログラムとして

x = input("userinput: ")
print("{:^^{}}".format("", x))
于 2013-05-06T07:17:44.287 に答える