这个问题要求用户输入一个单字串,然后随机化单词中字母的位置,例如,“hello”可以变成“elhlo”
import random
def word_jumble():
word = raw_input("Enter a word: ")
new_word = ""
for ch in range(len(word)):
r = random.randint(0,len(word)-1)
new_word += word[r]
word = word.replace(word[r],"",1)
print new_word
def main():
word_jumble()
main()
我从别人那里得到了这个程序,但不知道它是怎么工作的。有人能给我解释一下吗?我以前什么都懂
^{pr2}$
r
是单词中随机选择的索引,因此word[r]
是单词中随机选择的字符。代码的作用是从word
中选择一个随机字符并将其附加到new_word
(new_word += word[r]
)中。下一行删除原始单词中的字符。在代码不必要地复杂,这可能更容易理解:
如果使用
bytearray
,则可以直接使用random.shuffle
相关问题 更多 >
编程相关推荐