【问题标题】:How do I replace a variable with a - symbol如何用 - 符号替换变量
【发布时间】:2021-05-03 22:49:24
【问题描述】:

我正在尝试制作一个hangman 项目,为此,我需要能够将word_chosen 变量替换为-。有谁知道怎么做?让我输入我的代码:

import random

import time

word_list = ['that', 'poop', 'situation', 'coding', 'python']

word_chosen = random.choice(word_list)

your_name = input("What is your name?")

time.sleep(1)

print("Hello " + your_name + ", lets play some hangman!")

【问题讨论】:

  • 为了澄清你想用字符串'-'替换word_chosen字符串(例如'python')?在您的程序中,我没有看到您使用word_chosen 变量向用户显示字符串,无论是破折号还是您的任何word_list 字符串。您需要提供更多信息,说明您想用它做什么。
  • @LaBeaux 我相信他们的意思是他们想用- 替换单词中的字符
  • 你可能想要这样的东西:word_chosen_hidden = '-' * len(word_chosen)
  • 我猜这是为了学校项目?在没有完全告诉您如何用破折号替换每个字符并在每次猜测时揭开它的情况下,请从上面的@costaparas 建议开始。然后考虑如何遍历字符串中的字符,看是否与用户猜测的相符。如果匹配,请使用该索引中的正确字母更新您的 word_chose_hidden
  • 嗯哈哈,其实是我自己的项目,我自己学python的:)

标签: python list variables replace


【解决方案1】:

我知道您想根据单词的字母数将单词替换为-,所以只需在您已有的代码末尾添加:

hidden_word = ""

for i in word_chosen:
    hidden_word += "-"

print (hidden_word)

这会遍历选定的单词并为其中的每个字母添加一个破折号。

【讨论】:

    【解决方案2】:

    我相信@costaparas 的想法是对的:

    import random
    
    import time
    
    word_list = ['that', 'poop', 'situation', 'coding', 'python']
    
    word_chosen = random.choice(word_list)
    
    hidden_word_chosen = '-' * len(word_chosen)
    
    print(hidden_word_chosen)
    

    输出:

    ------
    

    【讨论】:

      【解决方案3】:

      从简单的开始,逐步向上。考虑一下您需要执行哪些操作。这些是您的程序要求。我们需要:

      1. 使用已猜到的字符列表显示隐藏当前字符的单词。
      2. 向用户询问字母并将其添加到猜测字符列表中。
      3. 如果该角色已被选中,请返回第 2 步。
      4. 如果该字符在单词中,则增加其猜错次数。
      5. 如果找到所有角色,告诉用户他们中奖了,然后退出。
      6. 如果用户猜错次数过多,告诉用户输了,然后退出。
      7. 否则,返回步骤 1。

      为了帮助您入门,让我们看看您将如何编写一个方法来执行操作 1。

      def print_hidden_word(word_chosen, characters_guessed):
          result = ""
          for character in word_chosen:
              if character in characters_guessed:
                  result += character
              else:
                  result += "-"
          print("Your word is: " + result)
      

      这个功能我们可以单独测试一下:

      >>> print(print_hidden_word("python", ["p", "t", "n"]))
      Your word is: p-t--n
      

      对整个程序的提示:您将需要使用 while 循环并有一个计数器来跟踪做出了多少不正确的猜测。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-06-15
        • 2012-03-24
        • 1970-01-01
        • 2021-10-04
        • 2021-10-31
        相关资源
        最近更新 更多