设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 13746|回复: 3
打印 上一主题 下一主题

请教报错了,关于字符串的格式化问题

[复制链接]

12

主题

0

好友

126

积分

注册会员

Rank: 2

跳转到指定楼层
楼主
发表于 2017-12-14 08:22:35 |只看该作者 |倒序浏览
from random import randint
num = randint(0,100)
print 'Guess what I am thinging?'
result  = int(input())
while num != %d %result:

    if %d> num %result:
        print 'Too big!'
        print 'Guess again'
        result  = int(input())

    if %d < num %result:
        print 'Too small!'
        print 'Guess again'
        result  = int(input())

print 'Bingo!!!'


mac,保存时提示while num != %d %result:   %d那里出错?
请问要怎么修改,and why?
回复

使用道具 举报

6

主题

2

好友

654

积分

实习版主

Rank: 7Rank: 7Rank: 7

沙发
发表于 2017-12-14 10:06:05 |只看该作者
字符串格式化"...%d..." % result 这是把变量数字表示在字符串中的方法;你这里num != %d %result,用不到是判断num 和 result是否相等,本身就是数字比较就可以了,用不到字符串格式化..

修改的话:
1. while num != result:
2. if result> num:
3. if result < num:
回复

使用道具 举报

1

主题

0

好友

55

积分

实习版主

Rank: 7Rank: 7Rank: 7

板凳
发表于 2017-12-14 10:49:01 |只看该作者
from random import randint
num = randint(0,100)
print 'Guess what I am thinging?'
result  = int(input())
while result!=num:
    if result>num:
        print 'Too big!'
        print 'Guess again'
        result  = int(input())
    if result<num:
        print 'Too small!'
        print 'Guess again'
        result  = int(input())
print 'Bingo!!!'

试试这个
回复

使用道具 举报

12

主题

0

好友

126

积分

注册会员

Rank: 2

地板
发表于 2017-12-14 20:56:38 |只看该作者
TED 发表于 2017-12-14 10:06
字符串格式化"...%d..." % result 这是把变量数字表示在字符串中的方法;你这里num != %d %result,用不到 ...

非常感谢,正是看到了这一节,最后的作业是尝试把前面的作业修改为%d的表达方式,
忽略了这个字符串格式化的根本目的和用途,一味套用。应该用于字符串中才对并且合适。
谢谢!
回复

使用道具 举报

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

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

GMT+8, 2024-11-23 12:40 , Processed in 0.023264 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部