编写一个超过15行的小程序 编号:Python
时间: 2023-11-16 17:03:08 浏览: 97
1. 首先,我们需要导入random模块。
```python
import random
```
2. 接着,定义一个列表,用来存放需要猜的单词。
```python
words = ['apple', 'banana', 'orange', 'grape', 'kiwi']
```
3. 然后,随机选取一个单词。
```python
word = random.choice(words)
```
4. 接下来,定义一个空字符串,用来存放已经猜对的字母。
```python
correct = ''
```
5. 然后,定义一个空字符串,用来存放已经猜错的字母。
```python
incorrect = ''
```
6. 接着,定义猜测次数的初始值。
```python
guesses = 7
```
7. 然后,定义一个while循环,当猜测次数大于0时,循环继续。
```python
while guesses > 0:
```
8. 在while循环中,首先打印出猜测次数和已经猜对的字母。
```python
print('Guesses left:', guesses)
print('Correct:', correct)
```
9. 接着,提示用户输入一个字母。
```python
guess = input('Guess a letter: ')
```
10. 然后,判断用户猜测的字母是否在单词中。
```python
if guess in word:
```
11. 如果猜测的字母在单词中,将该字母加入到已经猜对的字母中。
```python
correct += guess
```
12. 判断是否已经猜完整个单词,如果是,提示用户已经猜对了并退出循环。
```python
if set(correct) == set(word):
print('You win!')
break
```
13. 如果猜测的字母不在单词中,将该字母加入到已经猜错的字母中,并减少猜测次数。
```python
else:
incorrect += guess
guesses -= 1
```
14. 最后,打印出已经猜错的字母。
```python
print('Incorrect:', incorrect)
```
15. 当猜测次数为0时,打印出游戏结束。
```python
else:
print('Game over! The word was', word)
```
完整代码:
```python
import random
words = ['apple', 'banana', 'orange', 'grape', 'kiwi']
word = random.choice(words)
correct = ''
incorrect = ''
guesses = 7
while guesses > 0:
print('Guesses left:', guesses)
print('Correct:', correct)
guess = input('Guess a letter: ')
if guess in word:
correct += guess
if set(correct) == set(word):
print('You win!')
break
else:
incorrect += guess
guesses -= 1
print('Incorrect:', incorrect)
else:
print('Game over! The word was', word)
```
阅读全文