python - 为什么我的函数中的参数不起作用?
问题描述
我希望我的函数打印出每个名字的首字母。例如:勒布朗詹姆斯会打印 LJ。
def names(first, last):
firstLetter = first[0]
secondLetter = last[0]
print(firstLetter + secondLetter)
names(LeBron, James)
names(Michael, Jordan)
names(Steph, Curry)
解决方案
我认为你的意思是你的输入是字符串!
names("LeBron", "James")
names("Michael", "Jordan")
names("Steph", "Curry")
按照您的方式,Python 将您传入的参数(例如names(LeBron, James)
)解释为变量,但您没有任何与这些名称相对应的变量。
推荐阅读
- javascript - 将错误消息与图标动态绑定到单个 jQuery 对话框
- java - Spring Boot 2.1.1: UnsatisfiedLinkError: org.apache.tomcat.jni.SSL.renegotiatePending
- webpack - Webpack 的 `parser.hooks.callAnyMember` 没有被调用
- sql - SQL JOIN 查询比较
- javascript - 来自外部 js 文件的 XHR 使应用程序崩溃
- jenkins - 用于监控自定义指标的 Jenkins 插件
- sql-server - 如何在 Microsoft SQL Server 2017 上调试存储过程?
- xcode - Global search in Xcode 10.1
- file-upload - Polyfill 用于 fetch 的上传进度,没有流
- javascript - 没有互联网连接时使用缓存数据获取 - Javascript - React