gpt4 book ai didi

python - 操作字符串变为一半大写和一半小写

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

我有以下家庭作业问题:编写一个程序,从用户中获取字符串以供选择。当字符串前半部分的字母为小写且后半部分的字母为大写字母时,程序将打印该字符串。如果字符串长度为奇数,则前半部分将小于后半部分。

附加说明:不要使用循环或 if 条件。使用切片 Action 。假设字符串长度大于2。

我用了以下代码:

#Input of the text
fullClintStr = input("please enter text: ")
#New str of all the current str just in lower case
lowerCaseStr = fullClintStr.lower()
#New str of all the current str just in upper case
upperCaseStr = fullClintStr.upper();
#Slice from the start to the middle (if str length is odd then it will be included in the first half)
lowerCaseStr = lowerCaseStr[0 : (len(fullClintStr) / 2 + len(fullClintStr) % 2)]
#Slice from middle to the end
upperCaseStr = lowerCaseStr[(len(fullClintStr) / 2 - len(fullClintStr) % 2) : len(fullClintStr)]
#Combine both string to new string that itrs firs half is lower case and the #other is upper case
combinedResultStr = lowerCaseStr + "" + uupperCaseStr
#Print he results
print(combinedResultStr)

但遇到类型错误:“切片索引必须是整数或 None 或具有 index 方法”

我想知道如何才能做到这一点。非常感谢!

最佳答案

此代码将满足您的需求。希望有帮助:

fullClintStr = input("please enter text: ")
strlen = len(fullClintStr)
lowerCaseStr = fullClintStr.lower()
upperCaseStr = fullClintStr.upper()
cutlen = strlen - (strlen//2)
printStr = lowerCaseStr[:cutlen] + upperCaseStr[cutlen:]
print(printStr)

关于python - 操作字符串变为一半大写和一半小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55482807/

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