如何在for循环中仅打印索引的最终输出?

时间:2019-01-24 18:22:07

标签: python python-3.x spyder

我只想打印从for语句中得到的最后一行。例如,将生成一个随机字符串,并以此进行打印。 Ë j j j ejbGl

我希望它只打印出ejbGl。如果我将print(easy_input)移出循环,它将打印ejbGl,但我需要将其保留在循环中,以便可以将其用于if语句,并使用户可以看到他们必须键入的单词。我不允许共享cse231_random,因此这可能很难找到解决方案。

import string
import random
import time
from cse231_random import randint
ALPHABET_EASY = string.ascii_letters 
ALPHABET = string.ascii_letters + string.punctuation



 easy_str = ""
length=random.randint(3, 5)
for i in range(length):
    index=randint(0, len(ALPHABET_EASY))
    easy_str += ALPHABET_EASY[index]
    print(easy_str)
    start= time.time()
    easy_input=input("\nEnter this string:")
    stop= time.time()
    easy_input=easy_input.replace(" ", "")
    easy_input=easy_input
    if stop-start>10:
        print("Oops! Too much time.")
        continue
    elif easy_input.lower()==easy_str.lower():
        print("Good job! You spent {} of 10 seconds entering string [{}][{}]".format(stop-   start,easy_str,easy_input))
        continue
    elif easy_input.lower()!=easy_str.lower():
        print("Incorrect.")
        continue

0 个答案:

没有答案