# 案例1 import random extractedNumber = int(random.randint(1,10)) print(extractedNumber) # 向用户请求一个数字 myGuess = int(input('Your guessed number:')) # 循环以至于用户能够猜出数字 while myGuess != extractedNumber: if myGuess > extractedNumber: print('Guess a smaller number') myGuess = int(input('Your guessed number:')) if myGuess < extractedNumber: print('Guess a bigger number') myGuess = int(input('Your guessed number:')) if myGuess == extractedNumber: print('Bravo!') break print(extractedNumber) # 改写代码将案例1中的代码进行改写要求:将原本向两个用户请求的input命令改写为一个,并且代码能正常运行,且能实现猜数字,在合适代码中加continue,添加一个布尔变量guessedCorrectly去控制循环和检查用户猜的是否正确
时间: 2024-02-18 22:04:40 浏览: 61
改写后的代码如下:
```python
import random
extractedNumber = random.randint(1, 10)
print(extractedNumber)
guessedCorrectly = False
while not guessedCorrectly:
myGuess = int(input('Your guessed number: '))
if myGuess > extractedNumber:
print('Guess a smaller number')
elif myGuess < extractedNumber:
print('Guess a bigger number')
else:
print('Bravo!')
guessedCorrectly = True
continue
print(extractedNumber)
```
在改写代码时,我们将两个input请求改为一个,每次循环只请求一次用户输入。
为了控制循环和检查用户猜的是否正确,我们添加了一个布尔变量`guessedCorrectly`,并在用户猜对时将它设置为True,然后在while循环条件中使用not操作符来检查它的值。同时,在用户猜对时使用`continue`跳过本次循环的剩余部分。
相关问题
在合适的位置添加continue命令选取一个随机的数字在1到10之间 import random extractedNumber = int(random.randint(1,10)) # 向用户请求一个数字 myGuess = int(input('Your guessed number:')) # 循环以至于用户能够猜出数字 while myGuess != extractedNumber: if myGuess > extractedNumber: print('Guess a smaller number') myGuess = int(input('Your guessed number:')) if myGuess < extractedNumber: print('Guess a bigger number') myGuess = int(input('Your guessed number:')) if myGuess == extractedNumber: print('Bravo!') break print(extractedNumber)
好的,下面是添加`continue`命令后的代码:
```python
import random
while True:
extractedNumber = int(random.randint(1, 10))
myGuess = int(input('Your guessed number: '))
while myGuess != extractedNumber:
if myGuess > extractedNumber:
print('Guess a smaller number')
else:
print('Guess a bigger number')
myGuess = int(input('Your guessed number: '))
continue
print('Bravo!')
print(extractedNumber)
play_again = input('Play again? (yes or no): ')
if play_again == 'no':
break
```
在代码中,使用`while True`循环来让游戏可以反复进行。当用户猜对数字后,会提示用户是否再玩一次,如果输入"no"则跳出循环,游戏结束。在用户输入错误时,使用`continue`命令来重新开始本轮循环,让用户能够继续猜数字。
import random n = int(input()) m = int(input()) lst = list(random.randint(0,100) in range(n)) print(lst)
这段代码中出现了一个错误,即在使用 list() 函数创建列表时,应该使用列表解析式而不是 in range()。正确的代码应该是:
```
import random
n = int(input())
m = int(input())
lst = [random.randint(0,100) for i in range(n)]
print(lst)
```
这样就可以创建一个包含 n 个随机整数的列表了。
阅读全文