鱼C论坛

 找回密码
 立即注册
查看: 2673|回复: 10

新手~总结学习课程1~8,请教下还可以在 简洁,改进 或 语法不合适?

[复制链接]
发表于 2014-8-8 17:02:53 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 williamso 于 2014-8-10 16:35 编辑

#计算次数输入,判断输入是否为整数
times=3
guess=0
print("预测下今天的运程(1~100)哪个数字:", end=" ")
if times==0:
    print("次机会用光咯T_T")
while guess==0 and times>0:
    times-=1
    temp = input()
    while not temp.isdigit():
       print(times,'次机会')
       temp = input("抱歉,您的输入有误请输入一个整数:")
       times-=1
       if times > 0:
          print("再试一次吧还有,",end='')
    while temp.isdigit():
        guess=int(temp)
        if 1<guess<=100 :
           print("好运离你不远了!!")
           break
        else:
           print("...天机不能泄露....")
           break
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-8-8 18:32:13 | 显示全部楼层
我不喜欢python
应为实质上就是C
给个C代码吧
  1. #include<stdio.h>
  2. int sj();
  3. int main()
  4. {
  5.         int t, price,min = 0,max = 1000,k = 0;
  6.         int tj[256];
  7.         price = sj();//随机生成一个0~1000的数
  8. s:        printf("请输入你的数字(%d~%d):",min, max);
  9.         scanf("%d",&t);
  10.         if(t>=min && t <= max)//判断是否在规定范围内
  11.         {
  12.                 if(t>price)
  13.                 {
  14.                         printf("高了...   继续竞猜");//如果超过正确值就显示高了
  15.                         max = t;//重置最大值
  16.                         tj[k] = t;//将这次记录
  17.                         ++k;
  18.                         goto s;
  19.                 }
  20.                 else if(t<price)
  21.                 {
  22.                         printf("低了...   继续竞猜");//同上
  23.                         min = t;
  24.                         tj[k]=t;
  25.                         ++k;
  26.                         goto s;
  27.                 }
  28.                 else
  29.                 {
  30.                         printf("恭喜,竞猜成功!");//如果正确就显示精彩成功
  31.                         for(t = 0;t<k;++t)//将记录一一列出来
  32.                         {
  33.                                 printf("第%d次是: %d\n",t+1,tj[t]);
  34.                         }
  35.                         printf("第%d次是: %d\n",k+1, price);
  36.                 }
  37.         }
  38.         else
  39.         {
  40.                 printf("你输入有误!请重新输入!");//如果输入错误就报错
  41.                 goto s;
  42.         }
  43.        
  44.         return 0;
  45. }
  46. int sj()
  47. {
  48.         int price;
  49.         srand((int)time(NULL));//置随机数种子
  50.         price = rand()%1001+0;//rand()%100;产生0-99的随机数。高级点的,假如要产生16-59之间的数,
  51.         //你可以这样写:rand()%44+16(这里44由59-16+1得到)。
  52.         //其他情况如法炮制!
  53.        
  54.        
  55.         return price;
  56. }
复制代码

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-8 22:58:42 | 显示全部楼层
参考一下小甲鱼的答案吧!{:7_181:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-8 23:22:59 From FishC Mobile | 显示全部楼层
确定代码能运行?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-9 17:29:40 | 显示全部楼层
本帖最后由 williamso 于 2014-8-10 16:42 编辑

:lol:  缩进 修改了   ,  
毕竟 我只是 个 新手 , 多多 指教  
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-10 11:25:38 | 显示全部楼层
williamso 发表于 2014-8-9 17:29
我的代码 运行没问题 ,  只是  希望  前辈 提点下 是否 可以写的更好 。。。
毕竟 我只是 个 新 ...

  开玩笑 ,能运行。。。一看就知道有一个地方错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-10 11:32:44 | 显示全部楼层
帮你解决了一些问题,能运行了file:///C:/Users/Mape/Desktop/QQ%E5%9B%BE%E7%89%8720140810113132.jpg
这里要加一个缩进

还有测试了下,,发现一个很神奇的东西。file:///C:/Users/Mape/Desktop/QQ%E5%9B%BE%E7%89%8720140810112908.jpg


呵呵 楼主回去想想怎么改吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-10 11:33:16 | 显示全部楼层
  我很想问  为什么上不了图片
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-10 11:33:49 | 显示全部楼层
  好了,,
QQ图片20140810112908.jpg
QQ图片20140810113132.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-10 14:59:30 | 显示全部楼层
高手呀 !{:1_1:}:huffy:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-10 16:30:01 | 显示全部楼层
本帖最后由 williamso 于 2014-8-10 20:48 编辑

:mad: 感谢 房间里的大象 指导   !!!
请问怎样上传 python 图片?

帮你解决了一些问题,能运行了file:///C:/Users/Mape/Desktop/QQ%E5%9B%BE%E7%89%8720140810113132.jpg
这里要加一个缩进

#多多指教了。。 新手0基础 ~修改了一部分

times = 3
answer=0
print("预测下今天的运程(1~100)哪个数字:", end=" ")
temp = input()
while not temp.isdigit():
    print('输入有误,',times,":次输入机会")
    temp = input("请输入一个整数:")
    times-=1
    if times==0:
          print('机会用光咯T_T')
          break
while times>0 :
    while temp.isdigit():
        answer=int(temp)
        times=0
        if answer<=100:
            print('好运离你不远了!!')
            break
        else:
            print("...天机不能泄露....")
            break





想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 12:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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