在函数中使用变量

2024-09-30 01:30:20 发布

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

import random

b = random.choice([2309,1897,2307])

def function(user):
    user.getApple().eatTheApple(b, 2000, 50, 1, 8663, 4444)

我对python还相当陌生,但我很快就学会了。B是变量,它等于一个4位数字。这4位数字将随机选取。你知道吗

然后我希望这个值与其他固定值一起放置,例如2000、50、18663和4444。你知道吗

我怎么能这么做?我到处找了很久了。你知道吗


Tags: importdeffunction数字random学会choiceuser
1条回答
网友
1楼 · 发布于 2024-09-30 01:30:20

只要加上b作为函数的参数,如果我理解正确的话

考虑:

def function(user,b):
    user.getApple().eatTheApple(b, 2000, 50, 1, 8663, 4444)

然后我们可以测试(假设类用户是在其他地方定义的):

import random
myUser = User()

b = random.choice([2309,1897,2307])
function( myUser , b )

我们制作了一个包含两个参数的函数,并将它们都传入了!另一种选择是:

def function(user):
    user.getApple().eatTheApple( random.choice([2309,1897,2307], 2000, 50, 1, 8663, 4444)

我假设User在某个地方是一个类,所以如果这适合您的情况(可能不适合),可能还有更好的方法来实现这一点。我们有班级宣言:

class User:
    def __init__( self ):
        #this code is executed when the class is created
        self.b = random.choice([2309,1897,2307])

    def function( self ):
        #this code is owned by each User object
        user.getApple().eatTheApple(self.b, 2000, 50, 1, 8663, 4444)

将由以下人员执行:

myUser = User()
myUser.function()

Python喜欢面向对象的设计,所以这很好!但是,它假设“b”值是用户个人的,并且不会改变。如果可以的话,我会给你其他的选择

相关问题 更多 >

    热门问题