找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1788|回复: 3

[求助] 剪刀石头布的if

2

主题

2

帖子

2

积分

贫民

积分
2
白驹 发表于 2021-11-4 14:25:26 | 显示全部楼层 |阅读模式
n=input('请输入:剪刀(0),石头(1),布(2)')
import random
x = random.randint(0,2)
print('你的输入为:','剪刀(0)')
print('随机生成数字为:',x)
然后就是要比较n和x的关系
这个n的条件要怎么确定呀
if n==0 and x==1:
    print('哈哈,你输了')
if n==1 and x==1:
    print('平手')

if的判断怎么进呀。有没有大佬救命的



回复

使用道具 举报

1

主题

3

帖子

3

积分

贫民

积分
3
cuihongfei 发表于 2021-11-6 00:07:09 | 显示全部楼层
需要嵌套2个IF语句。第一个 IF ELSEIF ELSEIF,通过随机数,第二个IF判定随机数与你录入数,分别打印出 输、赢和平。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

1

积分

贫民

积分
1
ExtrPython 发表于 2021-11-16 10:24:56 | 显示全部楼层
本帖最后由 ExtrPython 于 2021-11-16 10:36 编辑
  1. <pre style="background-color:#ffffff;color:#000000;font-family:'C**olas';font-size:12.0pt;"><div class="blockcode"><blockquote># -*- coding: UTF-8 -*-
  2. import re
  3. import random


  4. b = ['剪刀','石头','布']
  5. n = 1 #给个默认值 进入循环
  6. while 1:
  7.     print('电脑盯着你\n等待着什么')
  8.     n=input('请输入:剪刀(0),石头(1),布(2)')
  9.     print('\n')
  10.     if re.findall('^[0-9]+
  11. ,n):
  12.         if int(n) >= 0 and 2 >= int(n):
  13.             x = random.randint(0,2)
  14.             # input 输入的默认是str
  15.             n = int(n)
  16.             print('你小心谨慎的伸出手,大喊道:',b[n])
  17.             print('电脑想了想,伸手出了一个',b[x])

  18.             #按着三种结果进行判断,平手,赢,输
  19.             if n==x:
  20.                 print('平手\n')
  21.             elif x+1 == n or (n == 0 and x == 2) :
  22.                 print('你赢了\n')
  23.             else:
  24.                 print('你输了\n')
  25.         else:
  26.             print('你慌慌张张伸手出一个',n);
  27.             print('电脑将你踢出了房间\n......\n')
  28.     else:
  29.         print('你慌慌张张伸手出一个', n);
  30.         print('电脑将你踢出了房间\n......\n')
复制代码

回复 支持 反对

使用道具 举报

0

主题

5

帖子

5

积分

贫民

积分
5
lyabc666 发表于 2021-11-18 08:25:31 | 显示全部楼层
print("“石头、剪刀、布”游戏")
print("游戏说明:1-石头、2-剪刀、3-布")

import random  
temp=input("请出拳(数字):")
temp=eval(temp)      
mac = random.randint(1,3)            
print("电脑:",mac)

if temp == mac:
    print("对局结果:平手")
elif temp==1:
    if mac==2:
        print("对局结果:你赢了")
    else:
        print("对局结果:你输了")        
elif temp==2:
    if mac==3:
        print("对局结果:你赢了")
    else:
        print("对局结果:你输了")
elif temp==3:
    if mac==1:
        print("对局结果:你赢了")
    else:
        print("对局结果:你输了")
else:
    print("输入有误,请重新输入:1、2或3")
        
print()
回复 支持 反对

使用道具 举报

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

本版积分规则

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