- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
正如我在上一个问题中所说,我是一名 Python 业余爱好者。我犯了几个愚蠢的错误。我正在尝试使用 Python 3.4 制作一个非常简单的问候语程序,但是我遇到了一个错误。我的错误是:
UnboundLocalError:赋值前引用局部变量“lastNameFunction”
这是我的代码(我知道我可能不需要全部发布,但代码不多):
def main():
import time
running = True
while (running):
firstNameInput = input("What is your first name?\n")
firstName = firstNameInput.title()
print ("You have entered '%s' as your first name. Is this correct?"%firstName)
time.sleep (1)
choice = input("Enter 'Y' for Yes or 'N' for No\n")
if(choice.upper() == "Y"):
lastNameFunction()
elif(choice.upper() == "N"):
main()
def lastNameFunction():
lastNameInput = input("Hi %s. Please enter your last name. \n"%firstName)
lastName = lastNameInput.title()
if __name__ == '__main__':
main()
我将不胜感激任何帮助和建议!请考虑到我对这些东西真的很陌生。我也不太确定在函数内部有一个函数,但我认为这将是一个修复,以便在输入“lastName”时可以使用“firstName”。
提前致谢! :)
最佳答案
在使用 lastNameFunction()
调用它之前,您需要将 lastNameFunction
声明移动到某处,例如:
def main():
import time
running = True
while (running):
firstNameInput = input("What is your first name?\n")
firstName = firstNameInput.title()
print ("You have entered '%s' as your first name. Is this correct?" % firstName)
time.sleep (1)
choice = input("Enter 'Y' for Yes or 'N' for No\n")
def lastNameFunction():
lastNameInput = input("Hi %s. Please enter your last name. \n" % firstName)
lastName = lastNameInput.title()
if(choice.upper() == "Y"):
lastNameFunction()
elif(choice.upper() == "N"):
main()
if __name__ == '__main__':
main()
您也可以将它移到 main
函数之外,但是您需要在使用函数参数时传递 firstName
:
def lastNameFunction(firstName):
lastNameInput = input("Hi %s. Please enter your last name. \n" % firstName)
lastName = lastNameInput.title()
def main():
...
lastNameFunction(firstName)
...
关于Python 业余爱好者 - 'Greeting program' - 'Referenced before assignment error',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24723525/
function greet({ name = 'Rauno' } = {}) { console.log(`Hi ${name}!`); } greet() // Hi Rauno! gree
我在 Android Studio 中构建了一个 KMM 项目,但 ios 应用程序似乎看不到共享模块中的类。最初它工作得很好,但现在我修改了共享模块中的一些类,出现了错误。 我的项目结构是这样的:
问题: 为什么greet函数没有返回预期值? 代码: function Person(name){ this.name = name; } Person.prototype.greet = f
我是新的 Iphone 开发者。我得到了他的错误“问候语未声明(首次在此功能中使用)”。我已在此处附上屏幕截图文件。 代码如下: greetings = [[greeting alloc] initW
尝试使用 Nodemailer ( https://github.com/nodemailer/nodemailer ) 在 Node 内发送电子邮件时,与 Ethereal 测试电子邮件帐户结合使用
您好,我尝试使用 ssh 从 Windows 到 Linux 进行 rsync,但我收到以下消息:rsync: 没有看到服务器问候语 我尝试了从 linux 到 linux 的 rsync ssh,它
这是我的代码,但未连接。给出错误作为警告 警告:mysql_connect():MySQL 服务器已在第 2 行的 C:..\pro1.php 中消失 警告:mysql_connect():读取问候
我是 Google App Engine 的新手。我目前正在关注 Google App Engine 的教程:https://cloud.google.com/appengine/docs/php/c
正如我在上一个问题中所说,我是一名 Python 业余爱好者。我犯了几个愚蠢的错误。我正在尝试使用 Python 3.4 制作一个非常简单的问候语程序,但是我遇到了一个错误。我的错误是: Unboun
我想知道为什么时间每秒更新一次,但当我运行代码时问候语只更新一次?我知道这可能与 React 仅更新必要的内容有关。以下是代码: class App extends React.Component {
我想在 Facebook Messenger 上开始对话时显示问候消息(在任何用户输入之前)。怎么做? 问题是:我的代码是由 NodeJS 用于服务器的,它仅在消息发送到服务器时触发,这意味着它仅在用
所以我没有使用通用的 Accounts-ui打包并正在配置密码恢复系统。到目前为止,一切都很好……直到出现以下错误: 我知道这是我在 /sever/smtp.js 中的 smtp 设置错误,它是这样写
要求: -仅允许与邮件服务器的1个连接(我的客户的限制) -发送邮件后不要关闭连接,通过现有连接重新发送邮件(性能更好,因为每个邮件都不需要transport.connect()) -通过该连接发送所
在我的 Next.JS 应用程序中,我将样式表导入 _app.js像这样: import '../public/css/Index.css'; Index.css包含这个: .index-contai
我是一名优秀的程序员,十分优秀!