鱼C论坛

 找回密码
 立即注册
查看: 3455|回复: 6

[已解决]第四课习题碰到了点问题,求大神指点一二

[复制链接]
发表于 2021-11-19 19:53:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
import random
times = 3
secret = random.randint(1,10)
print('----我要打十个----')
# 这里先给guess赋值(赋一个绝对不等于secret的值)
guess = 0
# print()默认是打印完字符串会自动添加一个换行符,end=" "参数告诉print()用空格代替换行
# 嗯,小甲鱼觉得富有创意的你应该会尝试用 end="JJ"?
print("不妨猜猜阿伟想在想的是哪个数字:",end=" ")
while (guess != secret)and(times>0):
    temp = input('请输入')
    guess = int(temp)
    times=times-1# 用户每输入一次,可用机会就-1
    if guess == secret:
        print('哇,这么聪明的么?')
        print("不过,哼,猜对也没奖!")
    else:
        if guess >secret:
            print("大了大了,往小了猜")
        else:
            print("小了小了,往大的猜")
        if times>0:
            strlist=["错了哦,剩余次数:",times]
            print(''.join(strlist))                                                         #看这里看这里,他老是这块报错,我只是想多加一句剩余次数,但不知道怎么回事总是出问题
            print("再试一次吧:",end=" ")
        else:
            print("机会用光喽T_T")
print("游戏结束")

最佳答案
2021-11-19 20:01:57
少打了一个"号
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-11-19 20:01:57 | 显示全部楼层    本楼为最佳答案   
少打了一个"号
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-19 20:11:55 | 显示全部楼层

不对,我打的是两个单引号,我刚换成双引号后还是错了
TypeError: sequence item 1: expected str instance, int found
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-19 20:13:19 | 显示全部楼层

我大概知道了他这是期待字符串类型,但是我给了数字类型
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-19 20:18:15 | 显示全部楼层
import random
times = 3
secret = random.randint(1,10)
print('----我要打十个----')
# 这里先给guess赋值(赋一个绝对不等于secret的值)
guess = 0
# print()默认是打印完字符串会自动添加一个换行符,end=" "参数告诉print()用空格代替换行
# 嗯,小甲鱼觉得富有创意的你应该会尝试用 end="JJ"?
print("不妨猜猜阿伟想在想的是哪个数字:",end=" ")
while (guess != secret)and(times>0):
    temp = input('请输入')
    guess = int(temp)
    times=times-1# 用户每输入一次,可用机会就-1
    if guess == secret:
        print('哇,这么聪明的么?')
        print("不过,哼,猜对也没奖!")
    else:
        if guess >secret:
            print("大了大了,往小了猜")
        else:
            print("小了小了,往大的猜")
        if times>0:
            times = str(times)
            strlist=["错了哦,剩余次数:",times]
            print("".join(strlist))
            times = int(times)
            print("再试一次吧:",end=" ")
        else:
            print("机会用光喽T_T")
print("游戏结束")

#我的类型有问题,现在解决了,strlist.join支持字符串,用来弄数字要来回转类型
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-19 20:20:13 | 显示全部楼层

谢谢你,看您的图片,是不是我问问题格式有哪里不对,我还很生,求指点下,再次感谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-20 00:09:46 | 显示全部楼层
马阿伟 发表于 2021-11-19 20:20
谢谢你,看您的图片,是不是我问问题格式有哪里不对,我还很生,求指点下,再次感谢


不用谢,不用谢也没帮到你,
右上角有一个这个 "<>" 符号可以把代码粘贴到这儿
就会变成这样

  1. print("你好 ^-^")
复制代码






小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-13 17:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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