7-2 jmu-python-猜数游戏(10 point(s)) 【python】

本文介绍了一个简单的Python猜数游戏程序。用户输入一个待猜测的数字及随机种子,程序将生成1到10之间的随机数并进行比较,直到猜中为止。文章提供了完整的代码示例及运行说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

7-2 jmu-python-猜数游戏(10 point(s))

用户从键盘输入两个整数,第一个数是要猜测的数n(<10),第二个数作为随机种子,随机生成一个1~10的整数,如果该数不等于n,则再次生成随机数,如此循环,直至猜中数n,显示“N times to got it”,其中N为猜测的次数。
输入格式:

直接输入两个整数,以空格间隔。其中第一个数为要猜测的数,第二个数是随机种子
输出格式:

N times to got it
输入样例:

4 10

输出样例:

7 times to got it

思路
照着题意写 就行了

但是只能用 PYTHON 才能A

AC代码

import random
n, m = map(int, input().split())
count = int(1)
random.seed( m )
num = int(random.randint(1, 10))
while True :
    if (num == n):
        break
    count = count + 1
    num = int(random.randint(1, 10))
print("{} times to got it".format(count))


### JMU Python 习题 7-2 逆序输出实现方法 对于题目要求的逆序输出字符串中的所有元素,可以采用多种方式来完成这一功能。以下是基于引用内容以及标准编程实践的一种解决方案。 #### 方法描述 通过输入一个由空格分隔的字符串,将其转换为列表形式,随后对该列表进行反转操作并按指定格式输出结果。具体实现如下: ```python # 获取用户输入并将字符串分割成列表 s = input().strip().split() # 原始顺序输出 print(' '.join(s)) # 反转后的顺序输出 reversed_s = s[::-1] for i, word in enumerate(reversed_s): if i == len(reversed_s) - 1: print(word) # 最后一个单词不加空格 else: print(word, end=' ') # 中间部分以单个空格分隔 ``` 上述代码实现了两个主要目标: 1. **原始顺序输出**:利用 `join` 函将列表重新组合为字符串[^3]。 2. **逆序输出**:通过对列表切片操作 `[::-1]` 来获取反向排列的结果,并逐一打印每个元素,确保最后一个元素之后无多余空格。 --- #### 测试案例分析 假设输入为 `"a b c e f gh"`,则执行过程如下: 1. 用户输入被解析为列表 `['a', 'b', 'c', 'e', 'f', 'gh']`。 2. 使用 `' '.join(s)` 将其拼接回字符串 `"a b c e f gh"` 并输出。 3. 对列表应用切片 `[::−1]` 得到反转版本 `['gh', 'f', 'e', 'c', 'b', 'a']`。 4. 遍历该反转列表逐项打印,最终得到预期输出。 --- #### 关键点说明 - 利用 `input()` 和 `split()` 组合快速处理多词输入据。 - 运用列表切片技术简化复杂逻辑,提升代码可读性和效率。 - 特别关注最后一位字符后面的空格问题,在循环结构中加以区分处理。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值