猫史档案馆


【Python求助】dalao帮我看看为啥不行

用户:嗯哼君 渠源嗯哼君 渠源查看:3 回复:16 评论:3 创建时间:2018-08-29T13:29:30


代码如下(及照片):(缩进被技术喵吃了)

import random
n = 0

def majorone():
print('first,you must calculate the result.')
asknumber(100,1)

def ask():
if (input() == 'yes') :
print('so come on!')
majorone()
elif (input('so can you beat me?') == 'no') :
print('bye bye!')
ask()
else :
print('please tell no or yes')
ask()

def majortwo():
asknumber(10000,1)

def majorthree():
print('well,you win!')

def asknumber(xx,yy):
x = random.randint(xx, yy)
y = random.randint(xx, yy)
if (input(x+'and'+y+'is?') != x+y) :
print('you fail.')
else :
print('next.')
if (n == 0) :
n = 1
majortwo()
else :
majorthree()

input('What`s your name?')
print('Welcome to my first works.')
ask()

center_imagecenter_image

运行之后系这样纸滴:

What`s your name?you guess
Welcome to my first works.
yes
so come on!
first,you must calculate the result.
Traceback (most recent call last):
File "C:\Users\ADMINI~1\AppData\Local\Temp\codemao-vWgNNf/temp.py", line 40, in <module>
ask()
File "C:\Users\ADMINI~1\AppData\Local\Temp\codemao-vWgNNf/temp.py", line 11, in ask
majorone()
File "C:\Users\ADMINI~1\AppData\Local\Temp\codemao-vWgNNf/temp.py", line 6, in majorone
asknumber(100,1)
File "C:\Users\ADMINI~1\AppData\Local\Temp\codemao-vWgNNf/temp.py", line 26, in asknumber
x = random.randint(xx, yy)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\random.py", line 220, in randint
return self.randrange(a, b+1)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\random.py", line 198, in randrange
raise ValueError("empty range for randrange() (%d,%d, %d)" % (istart, istop, width))
ValueError: empty range for randrange() (100,2, -98)

程序运行结束

center_image

各位dalao怎么办啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊我昨天才开始第一次接触Python


回复

上一页1 页 / 共 1下一页
嗯哼君 渠源嗯哼君 渠源

表问我为啥都是函数,比靠喵主线运行不了啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊

点赞0


评论


funny box工作室-素锦安年funny box工作室-素锦安年

emmmm

 

点赞0


评论


嗯哼君 渠源嗯哼君 渠源

so?

点赞0


评论


A9DL0Y6EA9DL0Y6E

关于python,手动@糖醋排骨

点赞0


评论


海龟本尊2海龟本尊2

有两处错误:

1. 程序第28行错了 等式左边是字符串,等式右边是数字 你不能拿字符串和数字做比较

 

2. 第6行、20行,都属于执行尚未定义的函数,需要调整顺序哈

 

 

最后,欢迎向我提任何海龟编辑器的改进建议!!!!么么哒!!!!

点赞0


评论


嗯哼君 渠源嗯哼君 渠源

谢谢dalao

点赞0


评论


QwQ奶茶QwQ奶茶

py什么的我只会hello world

点赞0


评论


嗯哼君 渠源嗯哼君 渠源

整理了一下,是不是这样?

center_imagecenter_image

点赞0


评论


嗯哼君 渠源嗯哼君 渠源

哎呀,第7行的marjo还没去掉

点赞0


评论


嗯哼君 渠源嗯哼君 渠源

神™str写成了int

点赞0


评论


嗯哼君 渠源嗯哼君 渠源

啊,str左边的加式中的xy也要“str······”

点赞0


评论


嗯哼君 渠源嗯哼君 渠源

但是第二次问题的时候又错误了,这次显示的是:

Traceback (most recent call last):
File "C:\Users\ADMINI~1\AppData\Local\Temp\codemao-fo0lHx/temp.py", line 26, in <module>
if (input(x+'and'+y+'is?') != int(x+y)) :
TypeError: unsupported operand type(s) for +: 'int' and 'str'

 

点赞0


评论


嗯哼君 渠源嗯哼君 渠源

哎呀,忘了函数拆包时底下还有一串

点赞0


评论


嗯哼君 渠源嗯哼君 渠源

改了一下,我明明定义参数了呀

center_imagecenter_image

点赞0


评论


蓝之酱蓝之酱

第21行,x和y你没有转换成字符串,不然的话不能拼,应该是str(x)和str(y)

点赞0


评论


Ryan袁奥Ryan袁奥

完整专家整理代码为:

import random
n = 0

def ask():
    if (input() == 'yes') :
        print('so come on!') 
        ask()
    elif (input('so can you beat me?') == 'no') :
        print('bye bye!')
        ask()
    else :
        print('please tell no or yes') 
        ask()

input('What`s your name?')
print('Welcome to my first works.')
ask()
print('first,you must calculate the result.')
x = random.randint(1, 100)
y = random.randint(1, 100)
if (input(x+'and'+y+'is?') != int(x+y)) :
    print('you fail.')
else :
    print('next.') 
    x = random.randint(1, 10000)
    y = random.randint(1, 10000)
    if (input(x+'and'+y+'is?') != int(x+y)) :
        print('you fail.')
    else :
        print('well,you win!')

点赞1


评论