2013-05-06 2 views
0

Как мне закодировать код на python, так что когда пользователь вводит 3, система выдаст 3 ^? Например,Прочитайте ввод и выведите результаты из

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

я, как предполагается использовать для петли и петли над ним? Im очень новый для python, пожалуйста, помогите. благодаря!

+0

'печати '^' * Int (raw_input ()) 'для python2 и' print ('^' * int (input())) 'для python3 –

ответ

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) 
+4

Возможно, вы захотите изменить имя переменной; 'input' также является функцией, которая после этого кода будет недоступна. – Dogbert

+0

@Dogbert Спасибо, иногда я забываю себя! :) –

+1

@limelights также не * литье * это * разбор * вход в int. – HennyH

0

Во-первых, проверьте входной сигнал. Тогда

print('^'*i) 
0

В Python3 (В python2, вы должны использовать raw_input вместо ввода)

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

Или как программа

x = input("userinput: ") 
print("{:^^{}}".format("", x)) 
Смежные вопросы