吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1144|回复: 16
收起左侧

[已解决] Python求助,为什么会错呢

[复制链接]
拨Q 发表于 2021-1-16 14:56
本帖最后由 拨Q 于 2021-1-16 15:22 编辑

[Python] 纯文本查看 复制代码
# 查看注释,运行代码。
import random
import time

# 用random函数在列表中随机抽奖,列表中只有3位候选者。
class A:
    luckylist=[name1,name2,name3]
    def __init__(self,name1,name2,name3):
        self.name1 = name1
        self.name2 = name2
        self.name3 = name3
    
    def start(self):
        # random模块中有个随机选取一个元素的方法:random.choice()。
        a = random.choice(luckylist)  # 从3个人中随机选取1个人。
        print('开奖倒计时',3)
        time.sleep(1)  # 调用time模块,控制打印内容出现的时间
        print('开奖倒计时',2)
        time.sleep(1)
        print('开奖倒计时',1)
        time.sleep(1)
        # 使用三引号打印hellokitty的头像
        image = '''
         /\_)o<
        |      \\
        | O . O|
         \_____/
        '''
        print(image)  # ……
        print('恭喜'+a+'中奖!')  # 使用print函数打印幸运者名单
        
#luckylist = ['海绵宝宝','派大星','章鱼哥']
b = A('海绵宝宝','派大星','章鱼哥')
b.start


为什么会错呢。。。

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

戒酒的李白 发表于 2021-1-16 15:15
第7行未定义变量name1,name2,name3
34行是要加括号
[Python] 纯文本查看 复制代码
import random
import time
 
# 用random函数在列表中随机抽奖,列表中只有3位候选者。
class A:
    def __init__(self,name1,name2,name3):
        self.name1 = name1
        self.name2 = name2
        self.name3 = name3
    def start(self):
		# random模块中有个随机选取一个元素的方法:random.choice()。
        luckylist = [self.name1,self.name2,self.name3]
        a = random.choice(luckylist)  # 从3个人中随机选取1个人。
        print('开奖倒计时',3)
        time.sleep(1)  # 调用time模块,控制打印内容出现的时间
        print('开奖倒计时',2)
        time.sleep(1)
        print('开奖倒计时',1)
        time.sleep(1)
        # 使用三引号打印hellokitty的头像
        image = '''
         /\_)o<
        |      \\
        | O . O|
         \_____/
        '''
        print(image)  # ……
        print('恭喜'+a+'中奖!')  # 使用print函数打印幸运者名单
         
#luckylist = ['海绵宝宝','派大星','章鱼哥']
b = A('海绵宝宝','派大星','章鱼哥')
b.start()

免费评分

参与人数 1吾爱币 +2 热心值 +1 收起 理由
拨Q + 2 + 1 谢谢@Thanks!

查看全部评分

fanvalen 发表于 2021-1-16 15:18
class我不太秋初,但是你把一个注释赋值给一个变量,不知道怎么想的
 楼主| 拨Q 发表于 2021-1-16 15:20
fanvalen 发表于 2021-1-16 15:18
class我不太秋初,但是你把一个注释赋值给一个变量,不知道怎么想的

刚学,还理不太清楚
荆棘之吻 发表于 2021-1-16 15:21
错误比较多,建议楼主多多复习一下

免费评分

参与人数 1热心值 +1 收起 理由
拨Q + 1 原来def _init__多余的

查看全部评分

axin1999 发表于 2021-1-16 15:24
fanvalen 发表于 2021-1-16 15:18
class我不太秋初,但是你把一个注释赋值给一个变量,不知道怎么想的

你说的是image 这个变量吗?  这也不是注释啊,在python里面表示多行字符串啊
古月不傲 发表于 2021-1-16 15:24
Screenshot from 2021-01-16 15-23-15.png
荆棘之吻 发表于 2021-1-16 15:25
[Python] 纯文本查看 复制代码
import random
import time

class A(object):
    def start(self,name1, name2, name3):

        luckylist = [name1, name2, name3]
        a = random.choice(luckylist)
        print('开奖倒计时', 3)
        time.sleep(1)
        print('开奖倒计时', 2)
        time.sleep(1)
        print('开奖倒计时', 1)
        time.sleep(1)
        image = '''
         /\_)o<
        |      \\
        | O . O|
         \_____/
        '''
        print(image)  # ……
        print('恭喜' + a + '中奖!')

b = A()
b.start('海绵宝宝', '派大星', '章鱼哥')
荆棘之吻 发表于 2021-1-16 15:28
1.继承了object对象(在你的class A  后面),拥有了好多可操作对象,这些都是类中的高级特性
2.__init__   多余
3..运行时候传参位置错误
4.lucylist位置写错了   无法调用
具体的我也说不清,只能说出来这些,共同学习共同进步~
 楼主| 拨Q 发表于 2021-1-16 15:30
荆棘之吻 发表于 2021-1-16 15:25
[mw_shl_code=python,true]import random
import time

谢谢,请问这个object怎么解释呢,不要也可以呀,类似self吗
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 08:28

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表