小编Ben*_*nno的帖子

Python说变量没有定义,但是......不是吗?

我是编程的全新手,我目前正在通过LPTHW.

我正在研究这个问题.但是,当我到达"舱室"时,终端告诉我"舱室"变量没有定义.这就是发生的事情.

这是代码:

print "You enter a dark room with two doors. Do you go through door #1 or door #2?"

door = raw_input("> ")

if door == "1":
    print "There's a giant bear here eating a cheese cake. What do you do?"
    print "1. Take the cake."
    print "2. Scream at the bear."

    bear = raw_input("> ")

    if bear == "1":
        print "The bear eats your face off. Good job!"
    elif bear == "2":
        print "The bear eats your …
Run Code Online (Sandbox Code Playgroud)

python variables defined nameerror

0
推荐指数
1
解决办法
3434
查看次数

python 返回 - “名称未定义”

我试图让这个脚本将信息写入基本文本文件。我还在学习Python。

问题就出在这里:

file_text = """%s SHOOT DETAILS\n
Number of shoots:\t %s
Maximum range:\t %s
Number of firers:\t %s
Number of lanes active:\t %s
Number of details:\t %s
Troops per detail:\t %s
\n 
RANGE STAFF
Ammo NCO:\t %s
Medical Supervisor:\t %s
IC Butts:\t %s""" % (shoot_name, number_of_shoots, max_range, number_of_firers, number_of_lanes, number_of_details, size_of_details, ammo_nco, medical_supervisor, ic_butts)
Run Code Online (Sandbox Code Playgroud)

错误消息:NameError:名称“number_of_details”未定义

上面的内容(据说)被写入一个文件中:

def generatedocument():
    file = open(file_name, 'w')
    file.write(file_text)
    os.startfile(file_name)
Run Code Online (Sandbox Code Playgroud)

不过我之前在以下函数中定义了它:

def detailformation():
    number_of_details = number_of_firers / number_of_lanes
    return number_of_details
Run Code Online (Sandbox Code Playgroud)

size_of_details 也会出现相同的问题,定义为:

def detailsizer():
    size_of_details = …
Run Code Online (Sandbox Code Playgroud)

python variables return function

0
推荐指数
1
解决办法
2万
查看次数

为什么这些变量不起作用?

我是编程的真正新手.我一直在经历"以艰难的方式学习Python",这真的很棒.我现在已经走了,试着在我自己制作一个类似于19练习中的小脚本,只是为了练习.练习不同的运行方式.

以下变量似乎不起作用:

beerseach = totalbeers / guests
spiritseach = totalspirits / guests

party(beerseach, spiritseach)
Run Code Online (Sandbox Code Playgroud)

我得到错误"不支持的操作数类型:'int'和'str'".

如果问题出现在上下文中,我已将下面的其余代码放在下面.

def party(beer, spirits):
    print "We have %s beers" % beer
    print "We have %s bottles of spirits" % spirits
    print "Is it enough? We'll find out tonight\n"

beers = 450
spiritbottles = 40

totalbeers = 546 + 124
totalspirits = beers / spiritbottles

beeramount = raw_input("How many beers are you bringing? ")
spiritamount = raw_input("How many spirits are you bringing? ")
#guests = raw_input("How …
Run Code Online (Sandbox Code Playgroud)

python variables function

-2
推荐指数
1
解决办法
53
查看次数

标签 统计

python ×3

variables ×3

function ×2

defined ×1

nameerror ×1

return ×1