莫尔斯电码是一种早期的数字化通信形式,它通过“,”和“_”的不同排列顺序来表示
不同的英文字母、数字以及标点符号。试编写程序,使用字典存放表7-1中的内容(字符作为键,电码符号作为值),将用户输入的字符串(假设只包含英文字母)以莫尔斯电码的形式输出。
表7-1在哪?
(20.0分)
正确答案:
from random import randint
def guessNumber(maxValue=10, maxTimes=3):
# 随机生成一个整数
value = randint(1,maxValue)
for i in range(maxTimes):
prompt = 'Start to GUESS:' if i==0 else 'Guess again:'
# 使用异常处理结构,防止输入不是数字的情况
try:
x = int(input(prompt))
except:
print('Must input an integer between 1 and ', maxValue)
else:
if x == value:
# 猜对了
print('Congratulations!')
break
elif x > value:
print('Too big')
else:
print('Too little')
else:
# 次数用完还没猜对,游戏结束,提示正确答案
print('Game over. FAIL.')
print('The value is ', value)
guessNumber()
我的答案:
import random
def guess(value,num):
for i in range(num):
gue = int(input("请输入猜测的数字:"))
if gue<value:
print("太小了")
elif gue>value:
print("太大了")
else:
print("猜对了")
break
if i==num-1:
print("游戏结束,该数字为%d"%(value))
value=random.randint(0,100)
num = int(input("请输入您要猜测的次数:"))
guess(value,num)
运算结果:
请输入您要猜测的次数:10
请输入猜测的数字:4
太小了
请输入猜测的数字:50
太小了
请输入猜测的数字:80
太大了
请输入猜测的数字:65
太大了
请输入猜测的数字:57
太小了
请输入猜测的数字:61
太大了
请输入猜测的数字:59
猜对了