设为首页收藏本站

Crossin的编程教室

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

问题求解

[复制链接]

7

主题

0

好友

122

积分

注册会员

Rank: 2

跳转到指定楼层
楼主
发表于 2019-8-29 15:30:43 |只看该作者 |倒序浏览
# -*- coding: utf-8 -*-
import random
'''
a1=raw_input()
a=a1.replace(' ',"")
c={}
for i in a:
    if i in c:
        c[i] =c[i]+1
    else:
        c[i]=1
c=sorted(c.items(),key=lambda c: c[1],reverse=True)
for i in c:
    print i
'''

ss=100
x=True
while x==True:
    def xxxx():
        count=0
        for i in range(3):
            a=random.choice([1,6])
            count +=a
            print a
        return count
    def xxxx1(b,c,ss,count):
        print b,c,ss,count
        if b==0:
            if count <11:
                ss=ss+2*c
                print ss
            else :
                ss=ss-c
                print ss
        if b==1:
            if count >10:
                ss=ss+2*c
                print ss
            else:
                ss=ss-c
                print ss
        if b==count:
            ss=ss+10*c
            print ss
        else :
            ss=ss-c
            print ss
        return ss
    count=xxxx()
    b=input('请输入猜的数字')
    if b<2 or b>18:
        print '数字过大或过小'
    else :
        c=input('请输入下的积分')
        if c<1 or c>ss:
            print '积分不足'
        else :
            ss=xxxx1(b,c,ss,count)
            if ss>150:
                x=False
为什么输出的数字过大或过小会了乱码,积分不足不会乱码

回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2019-8-31 00:00:38 |只看该作者
windows改成 cp936 试试,这个跟你系统有关,代码看不出
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

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

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

GMT+8, 2024-11-23 02:24 , Processed in 0.014439 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部