有人可以帮我解决这个哈佛 CS50 Python 表情符号简介问题吗?

问题描述 投票:0回答:1

我正在从哈佛CS50 Python入门课程学习Python,并得到了这个表情符号问题。 但我真的被很少的输入值困住了,我无法理解实际的错误/解决错误。

问题: 在名为 emojize.py 的文件中,实现一个程序,提示用户输入英文 str,然后输出该 str 的“表情符号化”版本,将其中的任何代码(或别名)转换为相应的表情符号。

我的代码:

import emoji

a = str(input("Input: ")).strip()
b = emoji.emojize(a)

print("Output:",b)

这是测试代码的方法 `> python emojiize.py

输入::thumbs_up:
输出:👍
python emojiize.py
输入: :thumbup:
输出:👍
python emojiize.py
输入:你好,:earth_africa:
输出:你好,🌍 python emojiize.py
输入:你好,:earth_americas:
输出:你好,🌎
python emojiize.py
输入:你好,:earth_asia:
输出:你好,🌏 `

我遇到了这种错误

  1. :) emojiize.py 存在
  2. :) 输入“:1st_place_medal:”会产生 🥇
  3. 的输出
  4. :( 输入“:thumbsup:”会产生 👍 的输出 预期为“👍”,而不是“输入:输出:...”
  5. :( 输入“hello, :earth_asia:”会产生输出 hello, 🌏 预期为“你好,🌏”,而不是“输入:输出:...”
  6. :) 输入“:candy: 或:ice_cream:?”产生 🍬 或 🍨 的输出?

如何修复错误?有人可以帮忙吗?

python python-3.x cs50 emoji harvard-architecture
1个回答
0
投票

在实际输入输出之前,会打印提示“输入:”和“输出:”。我们只需要表情符号文本。

将 print("Output:", b) 更改为 print(b)。这将仅打印表情符号字符串 (b)。

import emoji
user_input = str(input("Input: ")).strip()
emojized_string = emoji.emojize(user_input)
print("Output:", emojized_string)
© www.soinside.com 2019 - 2024. All rights reserved.