设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

集中答疑专用贴

  [复制链接]

0

主题

0

好友

10

积分

新手上路

Rank: 1

321#
发表于 2018-6-18 16:48:01 |只看该作者
老师 请问一下我的代码为什么会出现这种情况?

# _*_ coding:utf-8 _*_
print('欢迎来到猜数字小游戏')
print('规则就是我说一个数字你来猜')
from random import randint
num = (1,100)
print('我从1-100选了一个数字,猜猜我的数字')
def bijiao(num1,num2):
        if num1 < num2:
                print('小了')
                return True
        if num1 > num2:
                print('大了')
                return True
        if num1 == num2:
                print('回答正确')
                return False
               
bingo = True
while bingo == True:
        answer = int(input())
        bingo = bijiao(answer,num)

然后运行的结果会提示
Traceback (most recent call last):
  File "E:\PYTHON学习\函数小游戏.py", line 21, in <module>
    bingo = bijiao(answer,num)
  File "E:\PYTHON学习\函数小游戏.py", line 8, in bijiao
    if num1 < num2:
TypeError: '<' not supported between instances of 'int' and 'tuple'
回复

使用道具 举报

0

主题

0

好友

64

积分

注册会员

Rank: 2

322#
发表于 2018-6-19 08:51:38 |只看该作者
crossin先生你好,帮忙看下这个储存list的代码:

import pickle
f = ['Hello','Bob',21]
pickle_file = open('pickle.txt','w')
pickle.dump(f,pickle_file)
f.close()
----------------------------
报错:
Traceback (most recent call last):
  File "/Users/Max/PycharmProjects/untitled1/hi.py", line 4, in <module>
    pickle.dump(f,pickle_file)
TypeError: write() argument must be str, not bytes

文档有创建,但里面没东西,这是什么问题?谢谢
回复

使用道具 举报

0

主题

0

好友

64

积分

注册会员

Rank: 2

323#
发表于 2018-6-19 08:58:30 |只看该作者
无声 发表于 2018-6-18 16:48
老师 请问一下我的代码为什么会出现这种情况?

# _*_ coding:utf-8 _*_

第五行应该是num = randint(1,100)
回复

使用道具 举报

0

主题

0

好友

10

积分

新手上路

Rank: 1

324#
发表于 2018-6-19 16:36:49 |只看该作者
Max.Lin 发表于 2018-6-19 08:58
第五行应该是num = randint(1,100)

解决了 谢谢
回复

使用道具 举报

0

主题

0

好友

12

积分

新手上路

Rank: 1

325#
发表于 2018-8-14 08:02:49 |只看该作者
老师,问个问题。第五行为什么打印不出来 QQ浏览器截图20180814080154.png
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

326#
发表于 2018-8-14 18:32:30 |只看该作者
18306834842 发表于 2018-8-14 08:02
老师,问个问题。第五行为什么打印不出来

可能只是IDLE的问题
你在命令行里执行下看看

另外,像这种情况,你为了调试输出更清楚,应该在sleep之前就print一行
现在你这个我就没法判断是输出流的问题,还是程序提前结束了
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

12

积分

新手上路

Rank: 1

327#
发表于 2018-8-16 08:20:40 |只看该作者
老师,像输代码时,start=time.time和stop=time.time,这里代码是什么意思呢
回复

使用道具 举报

0

主题

0

好友

12

积分

新手上路

Rank: 1

328#
发表于 2018-8-16 09:16:29 |只看该作者
crossin先生 发表于 2018-8-14 18:32
可能只是IDLE的问题
你在命令行里执行下看看

有什么解决办法呢,可以打印出来
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

329#
发表于 2018-8-16 22:28:32 |只看该作者
18306834842 发表于 2018-8-16 09:16
有什么解决办法呢,可以打印出来

在命令行里执行
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

330#
发表于 2018-8-16 22:29:03 |只看该作者
18306834842 发表于 2018-8-16 08:20
老师,像输代码时,start=time.time和stop=time.time,这里代码是什么意思呢

获取系统时间,用来计算程序用时
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-4-27 09:30 , Processed in 0.028905 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部