155185 发表于 2023-2-1 18:33:22

怎么把汉字转换啊

a = input('你想开学吗?:')
guess = (a)
print = ('请输入想或不想')

if guess == (str('想')):
    print('不不不,你不想')
else:
    print('不不不,你想')
   
运行之后说str对象不可用

qiuyouzhi 发表于 2023-2-1 18:42:20

你把 print 赋值后,它就成为了一个字符串,而不是函数
字符串是无法作为函数的,所以后面调用 print 时会报错
btw, Python 不需要那么多括号的

isdkz 发表于 2023-2-1 18:51:45

本帖最后由 isdkz 于 2023-2-1 18:53 编辑

guess= input('你想开学吗?(请输入想或不想):')
print('不不不,你不想' if guess == '想' else '不不不,你想')

155185 发表于 2023-2-1 19:03:49

isdkz 发表于 2023-2-1 18:51


大佬,那我加2次循环的话该加在哪?{:10_275:}

155185 发表于 2023-2-1 19:04:42

isdkz 发表于 2023-2-1 18:51


大佬,那我加2次循环的话该加在哪?{:10_275:}

isdkz 发表于 2023-2-1 19:06:42

本帖最后由 isdkz 于 2023-2-1 19:09 编辑

155185 发表于 2023-2-1 19:03
大佬,那我加2次循环的话该加在哪?

二次循环?啥意思{:10_277:}

sfqxx 发表于 2023-2-1 19:13:25

a = 0#先赋值
b = 2#次数
while b > 0:
    a = input("你想开学吗?请输入想或不想")
    guess = (a)
    if guess == ('想'):
      print('不不不,你不想')
      b-=1
      if b == 0:
            print("游戏结束,不玩了")
      else:
            print("再来一次吧")
    else:
      print('不不不,你想')
      b-=1
      if b == 0:
            print("游戏结束,不玩了")
      else:
            print("再来一次吧")

155185 发表于 2023-2-1 19:15:37

isdkz 发表于 2023-2-1 19:06
二次循环?啥意思

就是加个循环语句{:10_254:}

sfqxx 发表于 2023-2-1 19:16:32

a = 0#先赋值
b = 2#次数
while b > 0:
    a = input("你想开学吗?请输入想或不想")
    guess = (a)
    if guess == ('想'):
      print('不不不,你不想')
      b-=1
      if b == 0:
            print("游戏结束,不玩了")
      else:
            print("再来一次吧")
    else:
      print('不不不,你想')
      b-=1
      if b == 0:
            print("游戏结束,不玩了")
      else:
            print("再来一次吧")

isdkz 发表于 2023-2-1 19:17:30

155185 发表于 2023-2-1 19:15
就是加个循环语句

while guess := input('你想开学吗?(请输入想或不想):'):
    print('不不不,你不想' if guess == '想' else '不不不,你想')

jhq999 发表于 2023-2-1 19:19:53

本帖最后由 jhq999 于 2023-2-1 19:23 编辑


a = input('你想开学吗?(请输入想或不想):')
guess = (a)
if guess == '想':
    print('不不不,你不想')
else:
    print('不不不,你想')
if input('你想开学吗?(请输入想或不想):') == '想':
    print('不不不,你不想')
else:
    print('不不不,你想')
print('不不不,你不想' if input('你想开学吗?(请输入想或不想):') == '想' else '不不不,你想')


sfqxx 发表于 2023-2-1 19:37:55

这里应该是循环2次的代码:
a = 0#先赋值
b = 2#次数
while b > 0:
    a = input("你想开学吗?请输入想或不想")
    guess = (a)
    if guess == ('想'):
      print('不不不,你不想')
      b-=1
      if b == 0:
            print("游戏结束,不玩了")
      else:
            print("再来一次吧")
    else:
      print('不不不,你想')
      b-=1
      if b == 0:
            print("游戏结束,不玩了")
      else:
            print("再来一次吧")
页: [1]
查看完整版本: 怎么把汉字转换啊