槑槑-叶 发表于 2020-2-11 13:11:54

Python 新手第四集应用 求解!!!

print ("------一个游戏---------")
temp = input("猜一猜")
guess = int(temp)
while guess != 8:
    temp = input("错误,再来一次")
    guess = int(temp)
    if guess == 8:
      print ("流弊")
    else:
      if guess > 8:
            print ("大了")
      else:
            print ("小了")
print ("游戏结束“)

这个运行不了,它显示了EOL while scanning string liter
不懂求解!!!

wp231957 发表于 2020-2-11 13:30:27

语法错误,缩进错误,括号错误

看看提示是哪行错误

苏沫儿 发表于 2020-2-11 13:34:10

请参考如下例子
static/image/hrline/1.gif


import random
times = 3
secret = random.randint(1,10)
print('------------------我爱鱼C工作室------------------')
guess = 0
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:\n")
while temp.isdigit() is not True:
    temp = input("抱歉,输入不合法,请输入一个整数:")
while (guess != secret) and (times != 0) and (temp.isdigit() is True):
    times = times - 1
    guess = int(temp)   
    if guess == secret:
      print("我草,你是小甲鱼心里的蛔虫吗?!")
      print("哼,猜中了也没有奖励!")      
    elif guess > secret:
            print("哥,大了大了~~~")
            temp = input("再试一次吧!:")            
    else:
      print("嘿,小了,小了~~~")
      temp = input("再试一次吧!:")
print("没机会啦~~游戏结束,不玩啦^_^")

一个账号 发表于 2020-2-11 13:45:51

最后一行的引号用成中文的了,把代码改成这样:

print ("------一个游戏---------")
temp = input("猜一猜")
guess = int(temp)
while guess != 8:
    temp = input("错误,再来一次")
    guess = int(temp)
    if guess == 8:
      print ("流弊")
    else:
      if guess > 8:
            print ("大了")
      else:
            print ("小了")
print ("游戏结束")

zltzlt 发表于 2020-2-11 14:13:14

注意不要使用中文符号。

print("------一个游戏---------")
temp = input("猜一猜")
guess = int(temp)
while guess != 8:
    temp = input("错误,再来一次")
    guess = int(temp)
    if guess == 8:
      print("流弊")
    else:
      if guess > 8:
            print("大了")
      else:
            print("小了")
print("游戏结束")    # 这一行有错,使用了中文符号

942483894 发表于 2020-2-11 16:48:31

本帖最后由 942483894 于 2020-2-11 16:55 编辑

最后一行的双引号和右括号是中文字符 改成英文字符即可
1.        print ("------一个游戏---------")
2.        temp = input("猜一猜")
3.        guess = int(temp)
4.        while guess != 8:
5.          temp = input("错误,再来一次")
6.          guess = int(temp)
7.          if guess == 8:
8.                print ("流弊")
9.          else:
10.                if guess > 8:
11.                    print ("大了")
12.                else:
13.                    print ("小了")
14.        print ("游戏结束")



槑槑-叶 发表于 2020-2-11 18:10:08

谢谢各位大佬
页: [1]
查看完整版本: Python 新手第四集应用 求解!!!