假设用整数1表示石头,2表示剪子,3表示布。 输入格式 两个不一样的整数,第1个代表你出的,第2个代表计算机出的。 输出格式 输出游戏结果“You Win!”或者“Computer Win!”。
时间: 2024-02-06 10:12:59 浏览: 14
好的,这是一个简单的猜拳游戏,你可以使用以下代码进行实现:
```python
player = int(input("请出拳(1表示石头,2表示剪子,3表示布):"))
computer = random.randint(1, 3)
if (player == 1 and computer == 2) or (player == 2 and computer == 3) or (player == 3 and computer == 1):
print("You Win!")
elif (player == 1 and computer == 3) or (player == 2 and computer == 1) or (player == 3 and computer == 2):
print("Computer Win!")
else:
print("平局")
```
这段代码中,我们首先使用 `input()` 函数提示玩家出拳,然后使用 `random.randint()` 函数随机生成计算机出拳的整数。接着,我们使用一系列 `if` 和 `elif` 语句判断胜负,并输出相应的结果。
相关问题
随机输入若干个不超过2位的正整数(输入-1表示结束),找出其中所有同构数并排序输出
同构数是指两个数的各位数字的排列顺序相同,例如:123和231、132、213、312、321就是同构数。
以下是Python代码实现:
```python
def isomorphic(num1, num2):
"""
判断两个数是否为同构数
"""
return sorted(str(num1)) == sorted(str(num2))
nums = []
while True:
num = int(input("请输入一个正整数(输入-1表示结束):"))
if num == -1:
break
nums.append(num)
isomorphics = []
for i in range(len(nums)):
for j in range(i+1, len(nums)):
if isomorphic(nums[i], nums[j]):
isomorphics.append(nums[i])
isomorphics.append(nums[j])
# 去除重复的同构数
isomorphics = list(set(isomorphics))
# 排序输出
isomorphics.sort()
print("所有同构数为:", isomorphics)
```
运行结果示例:
```
请输入一个正整数(输入-1表示结束):12
请输入一个正整数(输入-1表示结束):123
请输入一个正整数(输入-1表示结束):231
请输入一个正整数(输入-1表示结束):132
请输入一个正整数(输入-1表示结束):213
请输入一个正整数(输入-1表示结束):312
请输入一个正整数(输入-1表示结束):321
请输入一个正整数(输入-1表示结束):55
请输入一个正整数(输入-1表示结束):66
请输入一个正整数(输入-1表示结束):-1
所有同构数为: [12, 55, 66, 123, 132, 213, 231, 312, 321]
```
输入3 个整数,找出最小值,要求用指针表示
Sure! 这是一个找出三个整数中最小值的示例代码,使用指针表示:
```c
#include <stdio.h>
void findMin(int *a, int *b, int *c, int **min) {
if (*a < *b && *a < *c) {
*min = a;
} else if (*b < *a && *b < *c) {
*min = b;
} else {
*min = c;
}
}
int main() {
int num1, num2, num3;
printf("请输入三个整数: ");
scanf("%d %d %d", &num1, &num2, &num3);
int *min;
findMin(&num1, &num2, &num3, &min);
printf("最小值为: %d\n", *min);
return 0;
}
```
请注意,这只是一个示例代码,你可以根据自己的需要进行修改和扩展。希望能帮到你!