01/10/2018, 09:21

Muốn xuất 1 list sao cho từng ký tự lần lượt xuất hiện thì làm sao vậy?

Trong python mình hỏi muốn xuất 1 list sao cho từng ký tự lần lượt xuất hiện thì làm sao vậy.

D@dpool viết 11:23 ngày 01/10/2018

Cơ bản thì trên doc của python đã nói r b ạ, b chỉ cần đọc nó là ok. B lười thì đây ạ

for x in [a,b,c,d]:
    print(x)
Rác Root viết 11:30 ngày 01/10/2018

Ý mình đâu phải là vậy
[ ’ waiting for me’] làm sao xuất từng ký tự từ trái sang

Henry viết 11:23 ngày 01/10/2018

cái đó là một string mà bạn biết đấy string cũng như list ví dụ list bạn có là lst đi thì bạn chỉ cần

for i  in lst:
     for j in lst[i]:
         print(j)

xin lỗi mình format hơi tệ

Nguyễn Duy Hùng viết 11:22 ngày 01/10/2018
import time

def print_sleep(string):
    for c in string:
        time.sleep(1)
        print c,

        
def main():
    string = "waiting for me"
    print_sleep(string)

if __name__ == '__main__':
    main()
NG viết 11:37 ngày 01/10/2018

Chưa xong nữa à phải lập topic mới thế, chỉ tới đó mà còn không làm đc nũa

Python3:

import time
import sys
for c in "waiting for me":
    time.sleep(1)
    print(c, end = '')
    sys.stdout.flush() # lý do xem lại giải thích của mình ở topic cũ

#Python2: 2.6 trở lên

from __future__ import print_function
# Như python 3
Rác Root viết 11:21 ngày 01/10/2018

Mình làm đc r nhưng có điều khi nó xuất ra là 1 lần k có chạy lần lượt từng ký tự nên làm cái new topic để tìm đc câu tl thoả đáng

NG viết 11:36 ngày 01/10/2018

vấn đề đó là do sys.stdout.flush()

Rác Root viết 11:35 ngày 01/10/2018

Tks bạn có thể cho mình gmail hay fb gì đó đêr mình có thể học tập đc k. Mình hiểu vấn đề đó r

Bài liên quan
0