想使用 IDLE 输入“#”

Want to input "#" using IDLE

我正在使用 IDLE,对于我正在编写的脚本,我需要能够输入 #。使用 IDLE 执行代码,# 甚至作为输入显示为红色,就像用于编写注释时一样。如何解决这个问题?我不太精通各种编码等,希望找到一种使其与 IDLE 一起工作的方法。

您使用的 Python IDLE 是什么版本?以下代码是在 Python 3.5.2 IDLE

中编写的
>>> # declare the user input and assign a placeholder variable
>>> user_input = ' '
>>> while user_input != 'end':
    # get user input until the user input the word end
    user_input = input('>> ')
    # as long as the word end is not entered print the input results
    if user_input != 'end':
      print(user_input)

产生以下输出:

>> #
#
>> ##
##
>> What is the #
What is the #
>> What format would you like the time in ##:##:##
What format would you like the time in ##:##:##
>> Print some ######
Print some ######
>> end
>>> 

希望对您有所帮助。

只需输入您要输入的字符串即可。不需要 'workaround'。 IDLE 将语法着色应用于输入响应是次要的bug,但除了分散注意力之外是否无害。

>>> s = input(': ')
: #@%!#     
>>> s
'#@%!#'