【问题标题】:Trying to reverse an output in Python尝试在 Python 中反转输出
【发布时间】:2020-05-25 00:26:03
【问题描述】:

所以我试图在 Python 中反转输出,但我不知道该怎么做。我尝试在网上查找解决方案,但它们根本没有用。这是我需要反转的一段代码(尤其是最后一行)。

# FIXME (2): Output the four values in reverse

user_integer = int(input('Enter integer (32 - 126):\n'))
user_float = float(input('Enter float:\n'))
user_character = input('Enter character:\n')
user_string = input('Enter string:\n')
print(user_integer, user_float, user_character, user_string, '\n')

【问题讨论】:

  • 反转什么,究竟是什么?鉴于您当前的代码,只需手动将参数反转为print
  • @roganjosh 这是我需要反转的代码:print(user_integer, user_float, user_character, user_string, '\n')

标签: python reverse


【解决方案1】:

您可以像这样反转任何支持切片的迭代:

Python 3.8.0 (default, Dec  3 2019, 17:33:19)
[GCC 9.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> mystring = "foobarbaz"
>>> mystring[::-1]
zabraboof
>>>

有切片符号here的解释。

编辑:如果迭代不支持切片,那么您仍然可以使用 reversed 内置。为简单起见,我将使用字符串进行演示,尽管在操作字符串时您通常希望使用我上面描述的方法。

Python 3.8.0 (default, Dec  3 2019, 17:33:19)
[GCC 9.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> mystring = "foobarbaz"
>>> ''.join(reversed(mystring))
'zabraboof'
>>>

【讨论】:

  • 这不能回答 OP 的问题,因为他们有多个参数要去 print
  • 老实说,由于我不确定到底需要什么,所以我按照标题中的要求回答了这个问题。我同意您的 cmets 的观点,即 OP 的问题陈述不够完善,无法让我特别相信这会或不会解决他们的问题。
猜你喜欢
  • 1970-01-01
  • 2021-05-19
  • 1970-01-01
  • 2023-01-27
  • 1970-01-01
  • 1970-01-01
  • 2019-01-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多