如何修复:“不同模块中的变量不工作”

2024-09-30 22:15:47 发布

您现在位置:Python中文网/ 问答频道 /正文

代码在entryQuestions部分获取玩家的名字。当它到达“loadCasino”时,代码显示一个错误

"Traceback (most recent call last):
    File "main.py", line 38, in
        loadCasino()
    File "main.py", line 34, in loadCasino
        print("Arrived at Casino. Standby", name)
NameError: name 'name' is not defined"

我的代码包含“replit.clear()”函数。这是否也会清除变量,如果是的话,也许这就是问题所在

def entryQuestions():
  time.sleep(1)
  print("Please answer the following questions to log into the 
  Casino.")
  time.sleep(1)
  name = input("Please enter a Username: ")
  time.sleep(1)
  print("Information loaded.")
  time.sleep(2)
  print("Beginning transportation to Casino...")

def loadCasino():
  time.sleep(2)
  replit.clear()
  print("Transporting to Casino.")
  time.sleep(2)
  replit.clear()
  print("Transporting to Casino..")
  time.sleep(2)
  replit.clear()
  print("Transporting to Casino...")
  time.sleep(2)
  replit.clear()
  print("Arrived at Casino. Standby", name)

预期的结果应该是脚本打印“抵达赌场。待命,(名字在这里)

代码正在repl.it上使用,可以在here中找到:

import replit
import time

replit.clear()

def topBanner():
  replit.clear()
  print("======================================")
  print("Frenzy Casino - Made by @harrisoncopp")
  print("======================================")

def entryQuestions():
  time.sleep(1)
  print("Please fill in the details below to create, or login to, a new accont in order to play at the Casino.")

# REGISTER / LOGIN WILL GO HERE

def loadCasino():
  time.sleep(2)
  replit.clear()
  print("Transporting to Casino.")
  time.sleep(2)
  replit.clear()
  print("Transporting to Casino..")
  time.sleep(2)
  replit.clear()
  print("Transporting to Casino...")
  time.sleep(2)
  replit.clear()
  print("Arrived at Casino. Standby")

topBanner()
entryQuestions()
loadCasino()

Tags: to代码nameintimedefsleepat
1条回答
网友
1楼 · 发布于 2024-09-30 22:15:47

您需要在loadcasino()的本地范围内分配name

我只是从条目查询返回name变量。并将其传递给loadcasion()函数

import replit
import time

replit.clear()

def topBanner():
  replit.clear()
  print("======================================")
  print("Frenzy Casino - Made by @harrisoncopp")
  print("======================================")

def entryQuestions():
  time.sleep(1)
  print("Please answer the following questions to log into the Casino.")
  time.sleep(1)
  name = input("Please enter a Username: ")
  time.sleep(1)
  print("Information loaded.")
  time.sleep(2)
  print("Beginning transportation to Casino...")
  return name

def loadCasino():
  time.sleep(2)
  replit.clear()
  print("Transporting to Casino.")
  time.sleep(2)
  replit.clear()
  print("Transporting to Casino..")
  time.sleep(2)
  replit.clear()
  print("Transporting to Casino...")
  time.sleep(2)
  replit.clear()
  print("Arrived at Casino. Standby", name)

topBanner()
name = entryQuestions()
loadCasino(name)

我检查了您的repl.it代码,name变量的下划线是红色的。它告诉你它还没有定义。你应该试着跟着编辑的自动检查

相关问题 更多 >