Crossin的编程教室

标题: 请教报错了,关于字符串的格式化问题 [打印本页]

作者: 变色幽灵    时间: 2017-12-14 08:22
标题: 请教报错了,关于字符串的格式化问题
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?

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

修改的话:
1. while num != result:
2. if result> num:
3. if result < num:
作者: 散不开暧昧    时间: 2017-12-14 10:49
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!!!'

试试这个
作者: 变色幽灵    时间: 2017-12-14 20:56
TED 发表于 2017-12-14 10:06
字符串格式化"...%d..." % result 这是把变量数字表示在字符串中的方法;你这里num != %d %result,用不到 ...

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




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5