Выполнять несколько операторов в одной строке в Python 3.2.3

Есть ли способ выполнить несколько операторов при выполнении их в одной строке, например:

import time
print ("Ok, I know how to write programs in Python now.")
time.sleep(0.5)
print (".") # This should print on the same line as the previous print statement.
time.sleep(0.5)
print (".") # ... As should this one

... Таким образом, выход должен быть:

Ok, I know how to write programs in Python now.*.*.

* Ожидает .5 секунд

1
задан 16 July 2012 в 18:46

3 ответа

Вы также сможете сделать это с помощью синтаксиса end="".

print("this ",end="")
print("will continue on the same line")
print("but this wont")

Вернет

this will continue on the same line
but this wont

, поэтому следующее будет работать.

import time
print ("Ok, I know how to write programs in Python now.",end="")
time.sleep(0.5)
print (".",end="") # This should print on the same line as the previous print statement.
time.sleep(0.5)
print (".") # ... As should this one
3
ответ дан 25 May 2018 в 08:36

Разве это не проще?:

import time
print ("Ok, I know how to write programs in Python now."),
time.sleep(0.5)
print ("."), # This should print on the same line as the previous print statement.
time.sleep(0.5)
print (".") # ... As should this one
0
ответ дан 25 May 2018 в 08:36
  • 1
    Это не работает в Python3 – Takkat 29 December 2012 в 18:46
  • 2
    Ой ну спасибо! Это то, что происходит, когда вы не обновляете ;-)! – jobin 29 December 2012 в 21:08
  • 3
    Я не думаю, что вы также должны помещать в круглые скобки или;), и вы не получаете обновления от Python2.7 до 3. * - вам нужно установить его с помощью $ su -, # apt-get install python3, потому что Python2. 7 все еще используется много. 12.10 должен был переключиться, хотя ... – Marco Scannadinari 4 March 2013 в 01:31

Можно ли это сделать и с входами?

print("THIS IS A TEST AREA")
print()
print("TETST OF SAME LINE INTERACTION")
print("X:  ", end="") #This works Fine
input("")
time.sleep(0.5)  #This however dew to python3 wont?
print("     STAR")

Этот вывод выглядит так ...

THIS IS A TEST AREA

TETST OF SAME LINE INTERATION
X:  
     STAR
>>> 
0
ответ дан 25 May 2018 в 08:36

Другие вопросы по тегам:

Похожие вопросы: