Python,回答我,不是吗

2024-09-29 01:38:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个用python语言编写的小软件。 行为:

  1. 开始
  2. 从1到100中选择一个随机数
  3. 让我输入一个try。你知道吗
  4. 它将输出一个消息:

    • 4.1它会打印出你尝试过的次数
    • 4.2它将打印用户的所有条目。你知道吗
    • 4.3它将要求您重新播放

问题在第4.2节中,用户的所有输入的打印都是这样显示的

Vos essais: 33 44556677798082848687887079747271

而不是

Vos essais: 33 44 55 66 77 79 80 82 84 86 87 88 70 79 74 72 71

我已经尝试了一切使它的作品,但所有的空间我试图添加只是分开打印的每个字符。(ive连接()。Split())似乎什么都没用。你知道吗

我知道完整的代码不是专业的,但我是一个初学者。你知道吗

        liste = tentative
        for i in str(liste):
            total = total + i
            message = total
    print("Bravo vous avez devinez mon choix après", "\x1b[0;33;40m" + str(compteur) + "\x1b[0m",\
"\x1b[0;33;40m"+ "essais!" + "\x1b[0m", "\nVos essais:", str(premieressaie), str(message))

Tags: 用户语言消息message软件条目次数作品
3条回答

您的问题在代码的这一部分:

    liste = tentative
    for i in str(liste):
        total = total + i
        message = total

你在重复最后一次猜测的每个字母,然后加上每个数字。你也应该加一个空格。相反,你可以这样做:

message += str(tentative) + ' '

然而,这并不是解决这个问题的最佳方法。最好把你的猜测都记下来。然后,当你打印出来的时候,你可以把它们连接成一个字符串。像这样:

guesses.append(str(tentative))

然后,当您要打印列表时,请执行以下操作:

print ' '.join(guesses)

考虑到你有一个巨大的字符串和所有的数字。你知道吗

container=[]
yourstring="your string here"
for i in range(len(yourstring)):
    try:
        container.append(yourstring [i:(i+2)])
    except:
        break

我已经用最简单的方法删除了for,以便像前面提到的那样使用这一行

message += str(tentative) + " "

它的工作超级好,足够简单的我要做的事。你知道吗

谢谢大家的快速回答

相关问题 更多 >