回复 2楼 wp231957
额。。是漏了冒号吧,多谢提醒
以下是引用TysonKoothra在2019-4-11 15:42:39的发言:
#接收用户输入(为使代码尽量简单故未过滤输入)
def get_string():
string = input("Please enter a string:")
return string
#将字符串符合条件的字母变成大写
def capitalize_it(x):
x_l = list(x)
for i in range(0,len(x_l)-1):
if x_l == "." or x_l == "?" or x_l == "!":
x_l = x_l.upper()
print("".join(x_l))
#call capitalize_it(x)
capitalize_it(get_string())
#接收用户输入(为使代码尽量简单故未过滤输入)
def get_string():
string = input("Please enter a string:")
return string
#将字符串符合条件的字母变成大写
def capitalize_it(x):
x_l = list(x)
for i in range(0,len(x_l)-1):
if x_l == "." or x_l == "?" or x_l == "!":
x_l = x_l.upper()
print("".join(x_l))
#call capitalize_it(x)
capitalize_it(get_string())
Tyson:
感谢帮忙。
查了些资料再结合你修改的代码后明白一些了:你把参数x转化成list类型是因为原始参数不能更改。
另外学到了一个新的(对我来说)函数join。 但是print语句里面的("")是什么意思?是指空格还是引号里面的内容?