马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 我真的是个好人 于 2020-7-12 20:39 编辑
昨天上哔哩哔哩看小甲鱼新版python视频(之前看的旧版想着顺便复习下前面内容,实际我旧版也没学多久),然后看到改进小游戏那两级,心血来潮打算自己编一个摇色子的游戏,然后就出大问题了,语法应该没错,但是运行结果不按我想的来:
就......挺突然的
代码如下,大家帮忙康康出了啥问题吧,可能有大问题,求别嘲讽import random
temp = int(input('玩哪种,一个骰子还是两个:'))
if temp == 1:
number1 = random.randint(1,6)
answer = str(input('开始摇吗?,按1回车开始:'))
if answer == 1:
number2 = random.randint(1,6)
if number2 > number1:
print('你好走运,我摇的是' + number1 + ',你摇的是' + number2)
elif number2 == number1:
print('我俩摇的都是' + number1 + ',不分胜负哦')
elif number2 < number1:
print('你摇的是' + number2 + ',我摇的是' + number1 + ',我比你大,哈哈')
if temp == 2:
number1 = random.randint(2, 12)
answer = str(input('开始摇吗?,按1回车开始:'))
if answer == 1:
number2 = random.randint(2, 12)
if number2 > number1:
print('你好走运,我摇的是' + number1 + ',你摇的是' + number2)
elif number2 == number1:
print('我俩摇的都是' + number1 + ',不分胜负哦')
elif number2 < number1:
print('你摇的是' + number2 + ',我摇的是' + number1 + ',我比你大,哈哈')
print('游戏结束,不玩啦^_^')
代码是文本,我也不知道为啥粘贴上来是这个古怪黑色
顺便提一下修改意见也是极好的,代码刚才是乱码现在改了,可能代码缩进抄错一些,这里上一张图片:
这样试试:
import random
temp = int(input('玩哪种,一个骰子还是两个:'))
if temp == 1:
number1 = random.randint(1,6)
answer = str(input('开始摇吗?,按1回车开始:'))
if answer == '1': # answer 是字符串,跟整数比较不可能相等,所以将 1 改为字符串
number2 = random.randint(1,6)
if number2 > number1:
print('你好走运,我摇的是' + str(number1) + ',你摇的是' + str(number2)) # 整型要转化为字符串才能跟字符串拼接
elif number2 == number1:
print('我俩摇的都是' + str(number1) + ',不分胜负哦')
elif number2 < number1:
print('你摇的是' + str(number2) + ',我摇的是' + str(number1) + ',我比你大,哈哈')
if temp == 2:
number1 = random.randint(2, 12)
answer = str(input('开始摇吗?,按1回车开始:'))
if answer == '1':
number2 = random.randint(2, 12)
if number2 > number1:
print('你好走运,我摇的是' + str(number1) + ',你摇的是' + str(number2))
elif number2 == number1:
print('我俩摇的都是' + str(number1) + ',不分胜负哦')
elif number2 < number1:
print('你摇的是' + str(number2) + ',我摇的是' + str(number1) + ',我比你大,哈哈')
print('游戏结束,不玩啦^_^')
|