如何让Python程序打印输出用户输入的响应内容?
实现方案
你给出的示例代码存在一个语法小问题:input 函数的参数字符串用单引号包裹,但内部 What's 也包含单引号,会触发语法冲突,需要先修正这个冲突,再把拿到的输入变量插入到打印语句中即可,以下是三种常用实现方式:
方法1:f-string 格式化(Python 3.6及以上版本推荐)
这是最简洁的写法,在字符串前加f标记,把要插入的变量放在{}里即可:
# 外层用双引号避免和内部的单引号冲突 FC = input("What's your favorite colour?") print(f"Oh so you like {FC}!")
方法2:% 格式化(兼容旧版本Python)
用占位符%s指代字符串变量,末尾加%跟上要插入的变量即可:
FC = input("What's your favorite colour?") print("Oh so you like %s!" % FC)
方法3:str.format() 方法
FC = input("What's your favorite colour?") print("Oh so you like {}!".format(FC))
运行后如果用户输入blue,最终会输出Oh so you like blue!的效果,完全匹配你的需求。
内容的提问来源于stack exchange,提问作者user14713760
相关产品推荐
相关产品推荐

