Трабл с простой аббревиатурой python - PullRequest
1 голос
/ 03 марта 2020

Я пытаюсь создать аббревиатуру, в которой пользователь может ввести 1 слово в строку, и после ввода пробела программа выведет слово, созданное первой буквой каждого слова. Это печать пробелов после вывода, который я не хочу. Любые идеи о том, как удалить это? Больше информации ниже:

Например

User input:
Word: Hello
Word: World

Desired output:
Hello World <-- whitespace here that I don't want
-- HW

My Current Code that works:

words = []
word = input('Word: ')
while word:
  words.append(word)
  word = input('Word: ') #Word input

for word in words:

   print(word, end=" ") #displays all words on one line 

  # Printing a white space ^

# Wanting to print this code on a new line 
first_letters = ''.join([word[0] for word in words])
new=first_letters.upper()
print("\n-- " + new)

Ответы [ 4 ]

1 голос
/ 03 марта 2020

Ты почти там. Сочетание того, что у вас было с num и print:

for word in words:
    print(word[:1], end="")  # Display all first letters without spaces.
0 голосов
/ 03 марта 2020

Этот код делает все, что вы хотите

words = []
word = input('Word: ')
while word:
  words.append(word)
  word = input('Word: ') #Word input


print(' '.join(words))


first_letters = ''.join([word[0] for word in words])
new=first_letters.upper()
print("-- " + new)
0 голосов
/ 03 марта 2020

Данный массив строк words. Есть несколько подходов, чтобы получить первые буквы слов. Несколько из них ниже.

Первый подход

first_letters = ''
for word in words:
  first_letters += word[0]
print(first_letters) 

Второй подход

first_letters = ''.join([word[0] for word in words])
print(first_letters)
0 голосов
/ 03 марта 2020

Просто это?

words = ['Hello','World']
print(' '.join(w for w in words))
print('-- '+''.join(w[0] for w in words))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...