c******2 发帖数: 957 | 1 python3.2GUI
题目是输入词组,要求输出每个单词的大写首字母。
我写的是这样的
def main():
inString=input("Please enter a phase: ")
inString.title()
substring=inString.split()
acronym=substring[0]
print(acronym)
然后结果是总是输出第一个单词,而且也不是大写,请问是怎么回事呀!
才接触编程,肯定是思考方式不对
谢谢大家了! |
X****r 发帖数: 3557 | 2 ''.join([s[0].upper() for s in input().split()])
中文翻译:
for s in 对于每个
input() 输入
.split() 的词
s[0] 取首字母
.upper() 的大写
''.join([ ]) 合在一起
【在 c******2 的大作中提到】 : python3.2GUI : 题目是输入词组,要求输出每个单词的大写首字母。 : 我写的是这样的 : def main(): : inString=input("Please enter a phase: ") : inString.title() : substring=inString.split() : acronym=substring[0] : print(acronym) : 然后结果是总是输出第一个单词,而且也不是大写,请问是怎么回事呀!
|
c******2 发帖数: 957 | 3
偶木有明白。。您这是一句话就把所有都解决了吗?
【在 X****r 的大作中提到】 : ''.join([s[0].upper() for s in input().split()]) : 中文翻译: : for s in 对于每个 : input() 输入 : .split() 的词 : s[0] 取首字母 : .upper() 的大写 : ''.join([ ]) 合在一起
|
c******2 发帖数: 957 | 4
join没有定义,不能正常运行
【在 X****r 的大作中提到】 : ''.join([s[0].upper() for s in input().split()]) : 中文翻译: : for s in 对于每个 : input() 输入 : .split() 的词 : s[0] 取首字母 : .upper() 的大写 : ''.join([ ]) 合在一起
|
j*a 发帖数: 14423 | 5 # python
Python 2.6.6 (r266:84292, Dec 27 2010, 00:02:40)
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> ''.join([s[0].upper() for s in "abc def ghi".split()])
'ADG'
>>>
# python3
Python 3.1.3 (r313:86834, Nov 28 2010, 11:28:10)
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> ''.join([s[0].upper() for s in "abc def ghi".split()])
'ADG'
>>>
【在 c******2 的大作中提到】 : : join没有定义,不能正常运行
|
j*a 发帖数: 14423 | 6 反正我是信了
【在 c******2 的大作中提到】 : : join没有定义,不能正常运行
|
c******2 发帖数: 957 | 7
成功啦!!!谢谢谢谢!!
【在 j*a 的大作中提到】 : # python : Python 2.6.6 (r266:84292, Dec 27 2010, 00:02:40) : [GCC 4.4.5] on linux2 : Type "help", "copyright", "credits" or "license" for more information. : >>> ''.join([s[0].upper() for s in "abc def ghi".split()]) : 'ADG' : >>> : # python3 : Python 3.1.3 (r313:86834, Nov 28 2010, 11:28:10) : [GCC 4.4.5] on linux2
|
c******2 发帖数: 957 | 8
谢谢谢谢!我读懂这个分开来的各个解释了!!!!
【在 X****r 的大作中提到】 : ''.join([s[0].upper() for s in input().split()]) : 中文翻译: : for s in 对于每个 : input() 输入 : .split() 的词 : s[0] 取首字母 : .upper() 的大写 : ''.join([ ]) 合在一起
|
l********a 发帖数: 1154 | 9 这么简单的需求啊?
IDLE 2.6.6
>>> s = 'this is a test sentence!'
>>> s.title()
'This Is A Test Sentence!'
>>> |
c******2 发帖数: 957 | 10
title()我知道的啦~~问题是要把每个单词的首字母提出来放一起。比如您这个例子,
输出的应该是
TIATS
所以我之前才纠结的。。。
【在 l********a 的大作中提到】 : 这么简单的需求啊? : IDLE 2.6.6 : >>> s = 'this is a test sentence!' : >>> s.title() : 'This Is A Test Sentence!' : >>>
|
l********a 发帖数: 1154 | 11 我刚看错了
IDLE 2.6.6
>>> s = 'this is a test sentence!'
>>> ''.join([x for x in s.title() if x.isupper()])
'TIATS'
>>>
【在 c******2 的大作中提到】 : : title()我知道的啦~~问题是要把每个单词的首字母提出来放一起。比如您这个例子, : 输出的应该是 : TIATS : 所以我之前才纠结的。。。
|
c******2 发帖数: 957 | 12
恩,谢谢!版上果然大牛多,都深藏不露呀
【在 l********a 的大作中提到】 : 我刚看错了 : IDLE 2.6.6 : >>> s = 'this is a test sentence!' : >>> ''.join([x for x in s.title() if x.isupper()]) : 'TIATS' : >>>
|