我正在嘗試創建一個爭奪單詞以及句子的程序。我有用於拼寫一個單詞的代碼,但我不知道該怎麼做,以爭奪一個句子。有任何想法嗎? 在此先感謝!Python - 爭奪一個句子
import random
def main():
word = input("Please enter a word or a sentence (if sentence, add a period to end the sentence: ")
if "." in word:
print(scramble(word))
else:
print(scrambleTwo(word))
def scramble(word):
char1 = random.randint(1, len(word)-2)
char2 = random.randint(1, len(word)-2)
while char1 == char2:
char2 = random.randint(1, len(word)-2)
newWord = ""
for i in range(len(word)):
if i == char1:
newWord = newWord + word[char2]
elif i == char2:
newWord = newWord + word[char1]
else:
newWord = newWord + word[i]
return newWord
def scrambleTwo(word):
main()
你到底在哪裏卡住了?加擾一個你不明白的詞是什麼使你不能用它來爭奪一個句子?你嘗試了什麼? – MAK
這看起來像功課,但我無法抗拒:你可以將你的句子拆分成單個單詞,然後將它們添加到一個集合中。一個集合的順序是不確定的,所以你會有你的句子炒。 –
我認爲你的函數也可以使用list,所以's = sentence.split()'然後'''.join(scramble(s))''。 – fredtantini