gpt4 book ai didi

python - 无法打印代码的第一个和最后一个字符

转载 作者:行者123 更新时间:2023-12-01 08:08:40 25 4
gpt4 key购买 nike

嘿伙计们,我的程序在一定程度上运行了。我的程序应该检查用户输入中是否有 "A" ,如果完成,它将将该 "A" 与下一个字母交换。

以下是示例:

"tan" = "TNA"
"abracadabra" = "BARCADABARA"
"whoa" = "WHOA"
"aardvark" = "ARADVRAK"
"eggs" = "EGGS"
"a" = "A"

就我而言,这是有效和无效的:

作品:

tan to TNA

不起作用:

abracadabra = BARCADABAR
whoa = WHO
aardvark = ARADVRA
eggs = EGG

a =

a 不等于任何内容。

我的意思是最后一个字符没有打印,我不知道该怎么做。

def scrambleWord(userInput):
count = 0
Word_ = ""
firstLetter_ = ""
secondLetter_ = ""
while count < len(userInput):
if count+1 >=len(userInput):
break #copy last character
firstLetter_ = userInput[count] #assigning first letter
secondLetter_ = userInput[count+1] #assigning next letter
if firstLetter_ == 'A' and secondLetter_ != 'A':
Word_ += (secondLetter_ + firstLetter_) #Swap then add both letters
count+=1
else:
Word_+=firstLetter_
count+=1
return Word_


def main():
userInput = input("Enter a word: ")
finish = scrambleWord(userInput.upper())
print(finish)

main()

最佳答案

可能是因为您只是在没有将 userinput[count] 写入单词中的情况下进行中断。

if count+1 >=len(userInput):
Word_ += userInput[count]
break #copy last character

这应该有帮助

关于python - 无法打印代码的第一个和最后一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55403809/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com